【发布时间】:2010-09-18 12:22:05
【问题描述】:
不知道有没有类似Sql Profiler for Sql Server Compact Edition 的东西? 我使用 SqlCE 作为桌面应用程序的后端,为这个嵌入式数据库提供类似 sql profiler 的东西真的很棒。 或者至少与 NHibernate show_sql 功能类似的东西...... 有任何想法吗? 谢谢 j.
【问题讨论】:
标签: sql sql-server-ce profiler
不知道有没有类似Sql Profiler for Sql Server Compact Edition 的东西? 我使用 SqlCE 作为桌面应用程序的后端,为这个嵌入式数据库提供类似 sql profiler 的东西真的很棒。 或者至少与 NHibernate show_sql 功能类似的东西...... 有任何想法吗? 谢谢 j.
【问题讨论】:
标签: sql sql-server-ce profiler
我认为它有可能使用 Default Profiler Trace Template(来自 Visual Studio 2008)来完成。我在我的博客http://codingathome.blogspot.com/2009/04/create-sql-trace-and-read-it-using-sql.html 中谈到了将模板用于非 CE 版本的 SQL。
该模板可能适用于 CE 版本的 SQL。我没试过。您的里程可能会有所不同。我知道 SQL CE 不支持存储过程,所以这可能行不通。您可能必须在代码中设置调试以跟踪查询。
由于 CE 不支持存储过程,我敢打赌,您仍然可以将脚本作为 .sql 脚本运行并安装跟踪事件。值得一试。
【讨论】:
我知道的唯一可以解决这个问题的测试解决方案是Altiris Profiler,这是我在以前的工作中设计的一个工具,但它是封闭源代码且非出售的。
您将其挂钩的方式是为您的命令创建一个工厂,并在使用它们之前对它们进行代理以进行分析(使用 RealProxy)。它的重量非常轻,大约需要 10 行代码来实现。
在my question 上,弗洛里谈到了一个名为dynaTrace 的新工具,它也可以解决这个问题。
【讨论】:
我认为这行不通 - CE 似乎完全不同。
您可以启用一些可能对您有所帮助的日志记录:
http://msdn.microsoft.com/en-us/library/ms171949(SQL.90).aspx
我尝试这样做并设法设置数据库并从 SSMS 连接 - 您必须指定“SQL Server Compact Edition”的备用连接类型。 Profiler 没有这样的东西 - 为“数据库”字段输入数据文件的路径什么也没做。
【讨论】:
尝试安装标准版本(使用分析器),您可能也可以连接到 CE 实例。
【讨论】: