我如何找出导致超时的 ODBC 错误

how can I find out what ODBC error is causing a timeout

我正在使用 AdvancedInstaller 程序构建安装程序,它可以在某些 Windows 2008 R2 服务器上运行,但在其他服务器上却无法运行 运行 OS。

它所使用的那些是最近建造的,那些它已经有一段时间没有出现并且安装和卸载了程序的那些。

发生的情况是用户开始安装,他们收到 ODBC 超时错误,然后安装停止。

我为 AdvancedInstaller 项目打开了详细日志记录,这是我收到的错误:

MSI (c) (A4:74) [10:37:48:995]: Invoking remote custom action. DLL: C:\Users\ADMINI~1.DOM\AppData\Local\Temp\MSICCB.tmp, Entrypoint: OnSqlFetch
Action ended 10:37:49: SqlQueryAction. Return value 3.
MSI (c) (A4:04) [10:37:49:073]: Doing action: FatalError
Action 10:37:49: FatalError. 
Action start 10:37:49: FatalError.
Action ended 10:37:59: FatalError. Return value 1.

是否有一些其他日志记录选项/文件/注册表/错误报告可以告诉我更多关于正在发生的 ODBC 超时错误的信息?

谢谢

您附加的日志片段表明您从 SQL 脚本页面添加的 SQL 查询未成功执行。这确实可能是 ODBC 超时错误的结果。

因为它可以在某些机器上运行,所以这很可能不是安装程序配置相关的问题。

您可以尝试测试连接参数来确定。以下线程显示了如何在安装程序之外执行此操作:

Simplest Way to Test ODBC on WIndows

您甚至可以从 Advanced Installer 项目进行配置,这样内置的安装程序就可以在实际连接到服务器之前在安装时执行测试。方法如下:

How to test SQL connection parameters?