確保 ODBC 驅動程式的正確安裝和功能對於跨各種應用程式和系統之間的無縫資料庫連線至關重要。 本文可協助您確認 ODBC 驅動程式的成功安裝,並確保它們已正確設定,以利順利存取和管理數據。
ODBC 數據源管理員和範例 ODBC 連接字串
64 位系統上有兩份 ODBC 數據源管理員:
針對 64 位應用程式,選取 [Windows+R],然後輸入 ODBCAD32.EXE 或 C:\WINDOWS\SYSTEM32\ODBCAD32.EXE。
針對 32 位應用程式,選取 [Windows+R],然後輸入 C:\WINDOWS\SYSWOW64\ODBCAD32.EXE。
呼叫 ODBC 驅動程式的應用程式可以使用資料來源名稱 (DSN) 或無 DSN 連接字串。 範例如下:
driver={sql server};server=sqlprod01;database=northwind;trusted_connection=yes
dsn=userdsn1
dsn=test;uid=sa;pwd=<Password>
第一個 連接字串 會明確指定驅動程式名稱、伺服器名稱、資料庫名稱,以及是否要使用整合式安全性 (trusted_connection
)。 這是無 DSN 連線。
第二和第三個 連接字串 會使用 DSN,這是儲存在登錄中的這些專案的封裝。 使用者名稱和密碼無法儲存在 DSN 中,而且必須明確指定。
DSN 是應用程式載入驅動程式的快捷方式,可提供間接存取層級。 藉由使用 DSN,您可以變更伺服器、資料庫,甚至是應用程式所連線的資料庫類型,而不需要變更應用程式。
ODBC 數據源管理員驅動程序和登錄
您可以使用 ODBC 系統管理員來確認 ODBC 驅動程式和 DSN 是否存在。 啟動 ODBC 系統管理員,以查看驅動程式是否顯示在 ODBC 數據來源管理員中。 以下是一些 64 位和 32 位驅動程式:
驅動程式和 DSN 資訊會儲存在登入中:
在 64 位電腦上,登錄 Wow6432Node
專案是用來儲存 32 位 DSN 和驅動程式資訊。 系統 DSN 會儲存在 底下 HKEY_LOCAL_MACHINE
,而使用者 DSN 則儲存在 下 HKEY_CURRENT_USER
。 例如:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC
HKEY_CURRENT_USER\Software\ODBC
HKEY_CURRENT_USER\Software\Wow6432Node\ODBC
子 ODBC.INI
機碼包含每個 DSN 的所有 DSN 和子機碼的清單。 子 ODBCINST.INI
機碼會列出所有驅動程式。
如果透過 DSN 載入驅動程式時發生問題,請檢查 ODBC.INI
子機碼以找出 DSN 所使用的驅動程式。
注意
LastUser 專案不會影響 連接字串。 只有在 ODBC 數據源管理員中測試 DSN 時,才會使用它。
驗證伺服器名稱、資料庫名稱,以及是否已安裝驅動程式。 如果無法載入驅動程式,您會收到下列錯誤訊息:
錯誤 [IM002] [Microsoft][ODBC 驅動程式管理員] 找不到數據源名稱,也沒有指定預設驅動程式。
即使 DSN 中的驅動程式路徑不正確,驅動程式管理員仍然可以從 ODBC 數據源登錄機碼所列的驅動程式名稱的子機碼中找到 ODBCINST.INI
它。
支援第三方驅動程式安裝
對於第三方 ODBC 驅動程式,Microsoft支援僅限於:
- 檢查驅動程式登錄機碼是否存在。 如果沒有,請重新安裝或諮詢廠商。
- 檢查路徑是否指向實際的現有 DLL。 如果沒有,請重新安裝或諮詢廠商。
- 建立測試 DSN 並執行連線測試。
- 協助擷取廠商可分析的 PROCMON 追蹤。