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