備註
從 Windows XP 和 Windows Server 2003 開始,ODBC 被包含在 Windows 作業系統中。 你應該只在較早期版本的 Windows 上明確安裝 ODBC。
每個元件的登錄檔中會維護兩種使用次數:元件使用次數,以及一個或多個可選的檔案使用次數。 元件使用次數有助於安裝 DLL 維護登錄檔項目。 它儲存在 UsageCount 值中,位於 ODBC 核心、驅動程式和轉換器子鍵之下。 關於 UsageCount 值的格式及更多關於這些子鍵的資訊,請參見 ODBC 元件的登錄檔條目。
元件剛安裝時,安裝程式的 DLL 會為該元件建立子鍵,並將該子鍵中的 UsageCount 值設定為 1。 當元件重新安裝時,安裝程式的 DLL 會增加使用次數。 當元件被移除時,安裝程式的 DLL 會減少使用量。 如果使用次數降到 0,安裝程式的 DLL 會移除該元件的子鍵。
謹慎
當元件使用次數與檔案使用次數都歸零時,應用程式不應該實體移除驅動程式管理員檔案。
檔案使用次數有助於判斷檔案何時必須實際複製或刪除,而非增加或減少使用次數。 這很重要,因為 ODBC 元件,也就是 ODBC 元件中的檔案,是共享的,且可由各種應用程式安裝或移除。 當元件使用次數與檔案使用次數均為零時,應用程式可刪除驅動程式與轉譯器檔案。 然而,當元件使用次數與檔案使用次數都降至零時,驅動程式管理員檔案不應被刪除,因為這些檔案可能會被未增加檔案使用次數的其他應用程式使用。
備註
在 Microsoft Windows NT/Windows 2000 中,檔案使用次數是可選的。
檔案使用次數由設定程式在呼叫 SQLInstallDriverManager、 SQLInstallDriverEx、 SQLInstallTranslatorEx、 SQLRemoveDriverManager、 SQLRemoveDriver 或 SQLRemoveTranslator 後維持。
當元件首次安裝時,安裝程式或安裝程式的 DLL 會依下列鍵為該元件中尚未存在的每個檔案建立一個值:
備註
HKEY_LOCAL_MACHINE
軟體
Microsoft
窗戶
目前版本
共享DLL
它會將這些值的資料設為 1,並將檔案複製到系統。 當元件重新安裝時,安裝程式或安裝程式的 DLL 會增加使用次數。 當元件被移除時,安裝程式或安裝程式的 DLL 會減少使用次數。 若使用次數降至 0,安裝程式或安裝程式 DLL 會移除該檔案的值,若元件是驅動程式或翻譯器,則刪除該檔案。 驅動程式管理員檔案不應該被刪除。
檔案使用計數值的格式如下表所示。
| 名稱 | 數據類型 | 資料 |
|---|---|---|
| 完整路徑 | REG_DWORD | 計數 |
例如,假設 Informix 的驅動程式使用 Infrmx32.dll 和 Infrmx32.hlp 檔案,且該驅動程式已安裝兩次。 Informix 驅動程式 SharedDlls 子鍵下的數值如下:
C:\WINDOWS\SYSTEM32\INFRMX32.DLL : REG_DWORD : 0x2
C:\WINDOWS\SYSTEM32\INFRMX32.HLP : REG_DWORD : 0x2