我正在使用C#对SQL Server 2005实例进行参数化查询,并且我想查看针对数据库运行的SQL以进行调试。在某些地方我可以查看参数化命令的输出SQL是在数据库日志中还是在Visual Studio调试器中?
答案 0 :(得分:4)
使用SQL Server Profiler查看sql
http://www.eggheadcafe.com/articles/sql_server_profiler.asp
http://msdn.microsoft.com/en-us/library/ms187929(SQL.105).aspx
答案 1 :(得分:1)
SQL Profiler是最好的解决方案,但如果您需要一些更有机的应用程序,您可以在生产,QA等中部署和启用/禁用...那么您可以围绕System.Data.SqlClient构建一个包装器提供者(例如,在配置文件中注册的提供者为... providerName =“System.Data.SqlClient”)。
这实际上就像拦截代理一样,可以让您访问通过提供程序传递的所有信息(例如,在您的应用程序和数据库客户端之间)。这将允许您虹吸掉您需要的东西,拦截,修改,聚合和/或丰富它。这是一个更先进的,但打开了捕获一系列信息的大门,可以作为一个单独的关注层插入/替换/删除。