寻找参数化查询的SQL输出

7

我正在使用C#对SQL Server 2005实例进行参数化查询,为了调试目的,我想查看运行在数据库上的SQL语句。是否有地方可以查看参数化命令的输出SQL,无论是在数据库日志还是在Visual Studio调试器中?

2个回答


1

SQL Profiler是最好的解决方案,但如果您需要更有机的东西来部署和在生产、QA等环境中启用/禁用,则可以围绕System.Data.SqlClient提供程序构建包装器(例如,在配置文件中注册的提供程序名称为... providerName="System.Data.SqlClient")。

这本质上就像一个拦截代理,它将使您能够访问通过提供程序传递的所有信息(例如,在应用程序和数据库客户端之间)。这将允许您吸取所需的内容,拦截、修改、聚合和/或丰富它。这是一个更高级的操作,但打开了捕获整个信息范围的大门,并可作为单独的关注层插入/替换/删除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接