Bagikan melalui


Penghitungan Penggunaan

Catatan

Dimulai dengan Windows XP dan Windows Server 2003, ODBC disertakan dalam sistem operasi Windows. Anda seharusnya hanya menginstal ODBC secara eksplisit pada versi Windows yang lebih lama.

Dua jenis jumlah penggunaan dipertahankan dalam registri untuk setiap komponen: jumlah penggunaan komponen dan satu atau beberapa jumlah penggunaan file opsional. Jumlah penggunaan komponen membantu DLL penginstal mempertahankan entri registri. Ini disimpan dalam nilai UsageCount di bawah subkuntang ODBC Core, driver, dan penerjemah. Untuk format nilai UsageCount dan informasi selengkapnya tentang subkunjian ini, lihat Entri Registri untuk Komponen ODBC.

Ketika komponen pertama kali diinstal, DLL alat penginstal membuat subkunci untuk komponen tersebut dan mengatur data untuk nilai UsageCount di subkunci tersebut ke 1. Ketika komponen diinstal lagi, DLL alat penginstal akan menaikkan jumlah penggunaan. Ketika komponen dihapus, DLL penginstal mengurangi jumlah penggunaan. Jika jumlah penggunaan jatuh ke 0, DLL penginstal akan menghapus subkunci untuk komponen.

Perhatian

Aplikasi tidak boleh menghapus file Manajer Driver secara fisik ketika jumlah penggunaan komponen dan jumlah penggunaan file mencapai nol.

Jumlah penggunaan file membantu menentukan kapan file harus benar-benar disalin atau dihapus dibandingkan dengan peningkatan atau penurunan jumlah penggunaan. Ini penting karena komponen ODBC, dan oleh karena itu file dalam komponen ODBC, dibagikan dan dapat diinstal atau dihapus oleh berbagai aplikasi. Aplikasi dapat menghapus file driver dan penerjemah jika jumlah penggunaan komponen dan jumlah penggunaan file mencapai nol. Namun, file Manajer Driver tidak boleh dihapus ketika jumlah penggunaan komponen dan jumlah penggunaan file telah mencapai nol, karena file-file ini dapat digunakan oleh aplikasi lain yang belum menaikkan jumlah penggunaan file.

Catatan

Jumlah penggunaan file bersifat opsional di Microsoft Windows NT/Windows 2000.

Jumlah penggunaan file dikelola oleh program penyiapan setelah memanggil SQLInstallDriverManager, SQLInstallDriverEx, SQLInstall Penerjemah Ex, SQLRemoveDriverManager, SQLRemoveDriver, atau SQLRemove Penerjemah.

Ketika komponen pertama kali diinstal, program penyiapan atau DLL penginstal membuat nilai di bawah kunci berikut untuk setiap file dalam komponen yang belum ada di sistem:

Catatan

HKEY_LOCAL_MACHINE

SOFTWARE

Microsoft

Windows

CurrentVersion

SharedDlls

Ini mengatur data untuk nilai-nilai tersebut ke 1 dan menyalin file ke sistem. Ketika komponen diinstal lagi, program penyiapan atau DLL penginstal akan menaikkan jumlah penggunaan. Ketika komponen dihapus, program penyiapan atau DLL penginstal mengurangi jumlah penggunaan. Jika ada jumlah penggunaan yang jatuh ke 0, program penyiapan atau DLL penginstal menghapus nilai untuk file dan, jika komponennya adalah driver atau penerjemah, akan menghapus file. File Manajer Driver tidak boleh dihapus.

Format nilai jumlah penggunaan file diperlihatkan dalam tabel berikut.

Nama Jenis data Data
jalur penuh REG_DWORD count

Misalnya, driver untuk Informix menggunakan file Infrmx32.dll dan Infrmx32.hlp, dan misalkan driver ini telah diinstal dua kali. Nilai di bawah subkuncar SharedDlls untuk driver Informix adalah sebagai berikut:

C:\WINDOWS\SYSTEM32\INFRMX32.DLL : REG_DWORD : 0x2  
C:\WINDOWS\SYSTEM32\INFRMX32.HLP : REG_DWORD : 0x2