17

我想知道是否有类似于 Sql Profiler for Sql Server Compact Edition 的东西?我使用 SqlCE 作为桌面应用程序的后端,为这个嵌入式数据库提供类似 sql profiler 的东西真的很棒。或者至少与 NHibernate show_sql 功能类似的东西......有什么想法吗?谢谢j。

4

4 回答 4

3

我所知道的唯一可以解决这个问题的经过测试的解决方案是Altiris Profiler,它是我在上一份工作中设计的工具,但它是封闭源代码且非出售的。

您将其挂钩的方式是为您的命令创建一个工厂,并在使用它们之前对它们进行代理以进行分析(使用 RealProxy)。它的重量非常轻,大约需要 10 行代码来实现。

我的问题上,弗洛里谈到了一个名为dynaTrace的新工具,它也可以解决这个问题。

于 2008-11-17T06:30:24.417 回答
1

我认为这行不通——CE 似乎是完全不同的野兽。

您可以启用一些可能对您有帮助的日志记录:

http://msdn.microsoft.com/en-us/library/ms171949(SQL.90).aspx

我尝试这样做并设法设置数据库并从 SSMS 连接 - 您必须指定“SQL Server Compact Edition”的备用连接类型。Profiler 没有这样的东西 - 为“数据库”字段输入数据文件的路径什么也没做。

于 2008-11-14T00:09:16.107 回答
0

尝试安装标准版本(使用分析器),您也可以连接到 CE 实例。

于 2008-11-10T16:17:49.593 回答
0

我认为它有可能使用 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 脚本运行并安装跟踪事件。这值得一试。

于 2009-09-21T16:55:18.247 回答