我目前有一個使用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很快以確保它是正確的)。
任何信息將不勝感激。