Macros ODBC如何获取数据库连接详细信息?

Macros ODBC如何获取数据库连接详细信息?,macros,odbc,sybase,Macros,Odbc,Sybase,我目前有一个宏正在使用ODBC连接到sybase数据库。它通过运行以下命令建立连接: 设置conX=wrkODBC.OpenConnection(“Connection1”,True,strConn) 其中strConn=“ODBC;DSN=Server\u Name;APP=Daily Task;DB=DB\u Name;UID=uname;PWD=PWD;” 我遇到的问题是,此连接适用于某些服务器名称,但不适用于其他服务器名称。当它不工作时,我得到一个错误“3146-ODBC——调用失败”

我目前有一个宏正在使用ODBC连接到sybase数据库。它通过运行以下命令建立连接:

设置conX=wrkODBC.OpenConnection(“Connection1”,True,strConn)

其中strConn=“ODBC;DSN=Server\u Name;APP=Daily Task;DB=DB\u Name;UID=uname;PWD=PWD;”

我遇到的问题是,此连接适用于某些服务器名称,但不适用于其他服务器名称。当它不工作时,我得到一个错误“3146-ODBC——调用失败”

我不明白的是它从哪里获取服务器详细信息。例如,当使用embarcadero rapid连接到sybase数据库时,它将使用sql.ini文件根据服务器名称提取服务器连接详细信息

我已经检查过了,我正在测试的所有Sybase服务器都在sql.ini文件中,我的env变量都指向正确的Sybase版本。我已经检查了ODBC,它只接收了一个SQL Server驱动程序

有人能解释一下ODBC是如何提取服务器名连接详细信息的吗?我不明白为什么它适用于某些服务器名称,但不适用于其他服务器名称(仅供参考,我已经测试了uname,pwd可以快速确保它是正确的)


如有任何信息,将不胜感激

所以,问题是我在“控制面板”下查看我的odbc连接。我应该提到我使用的是Windows7。我要做的是在此处更新我的ODBC连接详细信息:

C:/Windows/SYSWOW64/odbcad32.exe --这是32位的

这有一些连接设置,这就是为什么我可以连接到一些服务器,但不是所有的服务器