sql - 我可以查看通过 ODBC 连接发送的所有 SQL 语句吗?

标签 sql proxy debugging odbc sniffer

我正在使用使用 ODBC 连接和更改数据库的第三方应用程序。在某些故障模式下,最终结果不是我所期望的。为了更好地理解它,我想要某种方式来检查发送到数据库的所有语句。有没有办法用 ODBC 做到这一点?

我知道使用 JDBC 我可以使用 http://www.p6spy.com/查看发送的所有语句,例如在调试休眠时。 p6spy 是一个“代理”驱动程序,它记录发送的命令并将它们转发到真正的 JDBC 驱动程序。

另一种可能性可能是通过网络捕获语句的协议(protocol)嗅探器。虽然,我不确定 ODBC 是否包含标准有线协议(protocol),或者仅指定 API。

有谁知道可以让我做这些事情的现有工具?或者,我可以采取另一种方法吗?

最佳答案

ODBC 指定您的程序如何与本地驱动程序通信,而不是本地驱动程序如何与远程数据库通信。您的代理驱动程序的想法是合理的,您只需要找到一个。

关于sql - 我可以查看通过 ODBC 连接发送的所有 SQL 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2672072/

相关文章:

基于 IIS token 的安全性、ssl 证书和 https、代理

c# - 如何补救 "The breakpoint will not currently be hit. No symbols have been loaded for this document."警告?

c - 如何输出输入变量的名称

sql - 在 SQL 中截断秒和毫秒

mysql - 加入子查询,反模式?

带有 VirtualHost 代理的 Apache 2.4 缓存

Java HTTP/HTTPS 代理服务器

java - Eclipse 调试器显示的最终字段值与源代码不同

sql - 如何通过C-API运行SQLite3 'PRAGMA'命令?

mysql - 从此 MySQL select+join+group 中删除 "Using temporary; Using filesort"