查找参数化查询的SQL输出

时间:2010-05-27 17:27:50

标签: c# sql-server parameterized-query

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

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

SQL Profiler是最好的解决方案,但如果您需要一些更有机的应用程序,您可以在生产,QA等中部署和启用/禁用...那么您可以围绕System.Data.SqlClient构建一个包装器提供者(例如,在配置文件中注册的提供者为... providerName =“System.Data.SqlClient”)。

这实际上就像拦截代理一样,可以让您访问通过提供程序传递的所有信息(例如,在您的应用程序和数据库客户端之间)。这将允许您虹吸掉您需要的东西,拦截,修改,聚合和/或丰富它。这是一个更先进的,但打开了捕获一系列信息的大门,可以作为一个单独的关注层插入/替换/删除。