2013-06-25 97 views
0

我目前有一個使用ODBC連接到sybase數據庫的宏。它通過運行以下進行連接:ODBC如何提取數據庫連接詳細信息?

設置CONX = wrkODBC.OpenConnection( 「連接1」,誠然,創建失敗)

其中創建失敗=「ODBC; DSN =服務器; APP =日常任務; DB = DB_NAME; UID = UNAME; PWD = PWD;」

我遇到的問題是這個連接是爲一些Server_Name而不是其他人。當它不起作用時,我得到一個錯誤「3146 - ODBC - 調用失敗」。

我不明白的是從哪裏拉取服務器的詳細信息。例如,當使用embarcadero rapid連接到sybase數據庫時,它將使用sql.ini文件根據server_name提取服務器連接詳細信息。

我檢查過了,我測試的所有Sybase服務器都在sql.ini文件中,我的env變量指向了正確的sybase版本。我已經檢查過ODBC,它只是拾取一個SQL Server驅動程序。

任何人都可以請解釋ODBC如何拉取服務器名稱連接細節?我不明白它爲什麼適用於某些服務器名稱,但不適用於其他服務器(僅供參考,我測試過uname,pwd很快以確保它是正確的)。

任何信息將不勝感激。

回答

0

所以,問題是我在控制面板下查看我的odbc連接。我應該提到我在Windows 7上。我所要做的就是在這裏更新我的ODBC連接細節:

C:/Windows/SYSWOW64/odbcad32.exe - 這是32位!

這有一些連接建立,這就是爲什麼我可以連接到一些服務器,但不是所有的人。