我如何从客户端计算机上跟踪连接到的数据库

我想知道是否有某种方式来跟踪我的程序使用OLEDB尝试连接到什么服务器。

问题:

我有一个程序显示在Crystal Reports中做的一些报告。 一些报告的加载时间确实很慢。 我的猜测是他们有一些embedded式连接string引用一个不存在的服务器。 我的猜测是客户端在加载报表时尝试使用embedded式连接。

我想知道,如果我可以看到跟踪/logging这些失败的连接以任何方式。

您可以运行像wireshark (Linux + Windows)或tcpdump (Linux)这样的数据包捕获应用程序。 如果您的服务器繁忙,则可能不容易识别相关/不相关的连接。

如果您知道端口号/协议,则可以编写filter以减lessstream量。

你可以尝试:

  1. netstat -a并查看您尝试创build的连接
  2. odbcad32.exe或变种,以查看您已经configuration了哪些连接。对于Windows 2003:%systemdrive%\ SysWoW64 \ Odbcad32.exe或从开始\运行

arp -a

另一种方法是找出你连接的人。