驅動程式在促進計算機系統上硬體和軟體之間的通訊方面扮演了重要角色。 具體而言,資料庫驅動程式有助於在本機或跨網路通訊用戶端應用程式與資料庫伺服器之間的通訊。 遇到資料庫驅動程式安裝問題時,必須遵循特定步驟來識別並可能解決這些問題。 雖然責任主要在於驅動程式廠商,但使用者可以採取一些步驟,針對Windows上的常見驅動程式安裝問題進行疑難解答。
驅動程式安裝驗證
資料庫驅動程序實際上是以 Windows 中的 DLL 檔案表示。 應用程式必須知道如何尋找適當的 DLL,並將其載入進程空間。 ODBC 和 OLE DB 都會使用 Windows 登錄來找出驅動程式或提供者以載入記憶體。 將驅動程式載入記憶體的程式會根據所使用的驅動程式類型和作業系統而有所不同。
在 Windows 中,驅動程式會透過 載入連結庫 Win32 API 載入記憶體。 驅動程式載入記憶體之後,ODBC 驅動程式管理員會 Proxy 應用程式與驅動程式之間的呼叫。 此 Proxy 功能允許追蹤功能。 不過,基於效能和其他原因,不建議使用此追蹤。
針對 OLE DB,它會透過 COM API 載入,例如 CoCreateInstance (C++) 或 CreateObject (VBA/VBScript)。
針對 .NET 提供者,DLL 通常會根據 .NET 搜尋規則從 全域程式集緩存 或應用程式目錄載入。 未使用登錄。
ODBC 驅動程式和 OLE DB 提供者也有 .NET 提供者。 載入 .NET 提供者 DLL 之後,它們會遵循 ODBC 或 OLE DB 規則來載入實際的驅動程式或提供者 DLL。
進程監視器 (Procmon) 可用來追蹤安裝或載入,並可能指出是否有任何 DLL 或登錄機碼遺失或有許可權問題。
注意
追蹤 32 位應用程式時,c:\windows\system32 的參考會自動重新導向至 c:\windows\syswow64。 這類似於登錄存取。
驅動程式製造商也可以將用戶端應用程式與其驅動程式一起安裝,例如 SQL*Plus for Oracle。 如果該用戶端應用程式無法連線到個別的資料庫伺服器,則應該重新安裝驅動程式,而且應該參與軟體廠商。
注意
在大部分情況下,驅動程式安裝問題通常是廠商的責任。
確保驅動程式的適當安裝對於各種軟體生態系統內的無縫連線和功能至關重要。 ODBC、OLE DB 和 .NET 驅動程式的三個組成了跨各種應用程式和平台的數據存取和互動骨幹。 確認這些驅動程式的安裝狀態可保證強固的連線能力和最佳效能,讓數據作業順暢且功能增強。
讓我們深入探討方法來有效率地檢查這些驅動程式的安裝狀態,以確保其整備處理和交換。
各種資料庫驅動程式和提供者的安裝支援
在瀏覽驅動程式和提供者的廣泛環境時,瞭解其支持結構對於順暢的作業和疑難解答至關重要。 以下是不同第三方驅動程式和提供者的支持機制概觀:
- 開發驅動程式和提供者的軟體廠商最終支援非Microsoft驅動程式和提供者。
- 對於預安裝 Windows 的驅動程式和提供者,例如 SQL Server、Microsoft ODBC for Oracle 和 Access(及其 IISAM 驅動程式、Text、Paradox、dBase、Excel 等等),一般而言,您必須修復或重新安裝 Windows。 這些驅動程式不應該用於新的應用程式開發。
- 對於衍生自它的 ACE 提供者和 ODBC 驅動程式,例如 Excel ODBC 驅動程式,Access 或 Office 小組可以提供支援。
- 針對Microsoft DB/2 驅動程式和提供者,主機 Integration Services 小組支持它們。
- 針對 Active Directory 提供者,Active Directory 小組可以提供支援。
- 針對 Exchange 提供者,Exchange 小組可以提供支援。
- 針對可安裝Microsoft SQL Server 驅動程式和提供者,SQL 網路小組支持它們。
- 如需測試的範例 連接字串,請參閱連接字串參考。 (這是一個非Microsoft網站。
若要取得進一步的說明和支援,請參閱 與我們連絡。
其他相關資訊
協力廠商資訊免責聲明
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。