如何检查ODBC通信,查看正在传递的SQL?

是否有一个窗口的工具,我们可以用来检查通过特定的ODBC数据源的任何SQL命令?

你可以让ODBC注销它所做的一切:

http://support.microsoft.com/kb/274551

http://msdn.microsoft.com/en-us/library/ms711020%28VS.85%29.aspx

你也可以通过编程来实现:

…可以通过调用SQLSetConnectAttr并将连接中的SQL_ATTR_TRACE属性设置为SQL_OPT_TRACE_ONSQL_OPT_TRACE_ON 。 所以,通过这样做,您可以在连接期间启用/禁用它。

http://decipherinfosys.wordpress.com/2009/01/17/odbc-tracing/

如果您使用的是SQL server,请查看SQL server Profiler。 Profiler允许您监视/跟踪应用程序和SQL server之间的所有通信,包括调用哪些过程,参数值等,而无需修改应用程序。

如果你正在使用不同的服务器,你应该能够找到一个SQL代理来做同样的事情。