【问题标题】:Profiler for Sql CESql CE 的探查器
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 感谢您让每个人都知道他们无法使用的“经过测试的解决方案”!坐下来观看投票滚滚而来! :)
      • Mitch,您在这里遗漏了几个关键点……如果您认为 Altiris 分析套件真的有用,您可以游说 Symantec 出售它。您可以使用我谈到的 RealProxy 机制构建一个轻量级 SQL 分析器,您可以查看 dynaTrace ...
      • 我应该只是发布一个甜甜圈的图片,它似乎比实际信息更好:stackoverflow.com/questions/211426/… :(
      【解决方案3】:

      我认为这行不通 - CE 似乎完全不同。

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 我认为 CE 不包含任何用于分析的钩子,它是一个精简版的 SQL,它没有服务,而且我很确定一旦你从应用程序调用它,它就不会监听任何端口。跨度>
        猜你喜欢
        • 2010-12-03
        • 2013-07-08
        • 1970-01-01
        • 2010-11-22
        • 2012-09-14
        • 2011-01-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多