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