Conteggio utilizzi

Nota

A partire da Windows XP e Windows Server 2003, ODBC è incluso nel sistema operativo Windows. È consigliabile installare in modo esplicito ODBC solo nelle versioni precedenti di Windows.

Nel registro vengono mantenuti due tipi di conteggi di utilizzo per ogni componente: un conteggio di utilizzo del componente e uno o più conteggi di utilizzo dei file opzionali. Il conteggio dell'utilizzo dei componenti aiuta la DLL del programma di installazione a mantenere le voci del registro. Viene memorizzato nel valore UsageCount all'interno delle sottochiavi ODBC Core, driver e translator. Per il formato del valore UsageCount e altre informazioni su queste sottochiavi, vedere Voci del Registro per i componenti ODBC.

Quando un componente viene installato per la prima volta, la DLL del programma di installazione crea una sottochiave e imposta i dati per il valore UsageCount in tale sottochiave su 1. Quando il componente viene nuovamente installato, la DLL del programma di installazione incrementa il conteggio dell’utilizzo. Quando il componente viene rimosso, la DLL del programma di installazione decrementa il conteggio dell’utilizzo. Se il conteggio dell'utilizzo scende a 0, la DLL di installazione rimuove la sottochiave del componente.

Attenzione

Un'applicazione non deve rimuovere fisicamente i file di Gestione driver quando il conteggio dell'utilizzo dei componenti e dei file raggiunge lo zero.

Il conteggio dell'utilizzo dei file aiuta a determinare quando un file deve essere effettivamente copiato o cancellato, invece di aumentare o diminuire il conteggio dell'utilizzo. Questo aspetto è importante perché i componenti ODBC e quindi i file nei componenti ODBC vengono condivisi e possono essere installati o rimossi da un'ampia gamma di applicazioni. L'applicazione può eliminare i file driver e translator se il conteggio dell’utilizzo dei componenti e il conteggio dell’utilizzo dei file raggiungono zero. I file di Gestione driver, tuttavia, non devono essere eliminati quando sia il conteggio dell'utilizzo dei componenti che quello dei file hanno raggiunto lo zero, perché questi file possono essere utilizzati da altre applicazioni che non hanno incrementato il conteggio dell'utilizzo dei file.

Nota

Il conteggio dell'utilizzo dei file è opzionale in Microsoft Windows NT/Windows 2000.

Il conteggio dell'utilizzo dei file viene mantenuto dal programma di setup dopo aver chiamato SQLInstallDriverManager, SQLInstallDriverEx, SQLInstallTranslatorEx, SQLRemoveDriverManager, SQLRemoveDriver o SQLRemoveTranslator.

Quando un componente viene installato per la prima volta, il programma di installazione o la DLL del programma di installazione crea un valore sotto la chiave seguente per ogni file in tale componente che non è già presente nel sistema:

Nota

HKEY_LOCAL_MACHINE

SOFTWARE

Microsoft

Finestre

CurrentVersion

SharedDlls

Imposta i dati per tali valori su 1 e copia il file nel sistema. Quando il componente viene installato di nuovo, il programma di setup o la DLL del programma di installazione incrementa i conteggi dell'utilizzo. Quando il componente viene rimosso, il programma di installazione o la DLL del programma di installazione decrementa i conteggi dell'utilizzo. Se un numero di utilizzo scende a 0, il programma di installazione o la DLL del programma di installazione rimuove il valore per il file e, se il componente è un driver o un translator, elimina il file. I file di Gestione driver non devono essere eliminati.

Il formato del valore del conteggio dell'utilizzo. file è illustrato nella tabella seguente.

Nome Tipo di dati Dati
full-path REG_DWORD count

Ad esempio, supponiamo che un driver per Informix utilizzi i file Infrmx32.dll e Infrmx32.hlp e che questo driver sia stato installato due volte. I valori della sottochiave SharedDlls per il driver Informix saranno i seguenti:

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