2010-05-27 53 views
7

我正在使用C#针对SQL Server 2005实例进行参数化查询,并且想要查看针对数据库运行的用于调试目的的SQL。有什么地方可以查看参数化命令的输出SQL是在数据库日志还是在Visual Studio调试器中?查找参数化查询的SQL输出

回答

1

SQL事件探查器是最好的解决方案,但如果你需要你的应用程序更多的东西有机,你可以部署并启用/禁用生产,QA等......然后你可以在System.Data.SqlClient Provider(例如在配置文件中注册的提供程序为... providerName =“System.Data.SqlClient”)构建一个包装器, 。

这实际上就像一个拦截代理,它可以让你访问所有通过提供者传递的信息(例如在你的应用程序和数据库客户端之间)。这可以让你汲取你需要的东西,拦截,修改,聚合和/或丰富它。这有点更先进,但打开了一扇门,可以捕捉到各种各样的信息,并且可以作为一个单独的关注层插入/替换/删除。