Share via


使用計數

注意

ODBC 從 Windows XP 與 Windows Server 2003 開始納入 Windows 作業系統。 建議您僅在舊版 Windows 額外安裝 ODBC。

每個元件的登錄會維持兩種類型的使用方式計數:元件使用方式計數與一或多個選用檔案使用方式計數。 元件使用計數可協助安裝程式 DLL 維持登錄輸入。 儲存於 ODBC 核心、驅動程式與翻譯工具子機碼的 UsageCount 值。 如需 UsageCount 值的格式相關資訊,以及與這些子機碼有關的詳細資訊,請參閱 ODBC 元件的登錄輸入

首次安裝元件時,安裝程式 DLL 會為其建立子機碼,並將該子機碼中 UsageCount 值的資料設定為 1。 再次安裝元件時,安裝程式 DLL 會遞增使用方式計數。 移除元件時,安裝程式 DLL 會遞減使用方式計數。 若使用方式計數低於 0,安裝程式 DLL 會移除元件的子機碼。

警告

當元件使用方式計數與檔案使用方式計數達到 0 時,應用程式不應實際移除驅動程式管理員檔案。

檔案使用方式計數可協助判斷檔案何時必須實際複製或刪除,而不是遞增或遞減使用方式計數。 這很重要,因為 ODBC 元件以及 ODBC 元件的檔案會共用,且可透過各種應用程式安裝或移除。 若元件使用方式計數與檔案使用方式計數達到 0,應用程式就可刪除驅動程式與翻譯工具檔案。 不過,當元件使用方式計數與檔案使用方式計數都達到 0 時,則不應刪除驅動程式管理員檔案,因為這些檔案可供其他未遞增檔案使用方式計數的應用程式使用。

注意

Microsoft Windows NT/Windows 2000 的檔案使用方式計數為選用。

在安裝程式呼叫 SQLInstallDriverManagerSQLInstallDriverExSQLInstallTranslatorExSQLRemoveDriverManagerSQLRemoveDriverSQLRemoveTranslator 之後,安裝程式會維持檔案使用方式計數。

首次安裝元件時,若元件包含尚未存在系統的檔案,則安裝程式或安裝程式 DLL 會針對每個檔案,在下列索引鍵建立值:

注意

HKEY_LOCAL_MACHINE

軟體

Microsoft

Windows

CurrentVersion

SharedDlls

會將這些值的資料設定為 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