我有一个与 Providex 数据库的 ODBC 连接。我们在整个公司的软件中都使用该数据库,并且 ODBC 连接由标准安装程序创建。
尝试测试 ODBC 连接或在 Crystal Reports.Net 中查询它,会导致程序或 ODBC 管理员锁定大约 10 分钟,然后才最终返回查询或测试结果。这个问题只发生在我的电脑上。
与另一个数据库的 ODBC 连接也运行良好。
还有其他人遇到过这个问题和/或找到了解决方案吗?
答案1
如果您仍然遇到此问题,请参阅以下解决方案:
根本原因
我们在 Win7 VDI 上看到的问题可能是由于与机器连接的网络硬件设备造成的。如果网络设备不支持 TCP/IP 扩展,则性能会很慢。
解决方案
禁用 TCP 的自动调整级别。请按照以下步骤操作:1) 以管理员权限打开命令提示符(以管理员身份运行)2) 输入“netsh interface tcp set global autotuninglevel=disabled”3) 运行上述命令后重新启动机器。
有关此命令的其他信息,请访问链接“http://support.microsoft.com/kb/935400”
答案2
您可以在机器上执行此操作期间运行 Wireshark,看看是否有东西跳出来吗?如果可以,请在服务器上尝试一下。
我对 Providex 具体了解不多,也许您可以在客户端打开一些跟踪功能来帮助您解决这个问题?
答案3
如果两台机器使用相同的驱动程序连接相同的服务器,那么网络可能出现了问题(可能是防病毒软件检查了某些东西,也许是防火墙等等)。
要检查哪些 ODBC“停止”,我会使用 ODBC 跟踪。在 ODBC 管理器中,您可以启用跟踪。然后比较 ODBC 运行良好的机器和 ODBC 运行缓慢的机器的跟踪。不幸的是,在我的计算机上没有每个日志条目的时间戳,但如果“慢速”机器上有一些错误,您将在跟踪文件中看到它。