Partilhar via


Contagem de uso

Observação

A partir do Windows XP e Windows Server 2003, o ODBC está incluído no sistema operativo Windows. Deves instalar o ODBC explicitamente apenas em versões anteriores do Windows.

São mantidos dois tipos de contagens de utilização no registo para cada componente: uma contagem de utilização de componentes e uma ou mais contagens opcionais de utilização de ficheiros. A contagem de utilização dos componentes ajuda a DLL do instalador a manter as entradas do registo. É armazenado no valor UsageCount dentro das subchaves ODBC Core, driver e tradutor. Para o formato do valor UsageCount e mais informações sobre estas subchaves, consulte Entradas do Registo para Componentes ODBC.

Quando um componente é instalado pela primeira vez, a DLL do instalador cria uma subchave para ele e define os dados do valor UsageCount nessa subchave como 1. Quando o componente é instalado novamente, a DLL do instalador incrementa a contagem de utilizações. Quando o componente é removido, a DLL do instalador diminui a contagem de utilização. Se a contagem de utilização cair para 0, a DLL do instalador remove a subchave do componente.

Atenção

Uma aplicação não deve remover fisicamente ficheiros do Driver Manager quando a contagem de utilização de componentes e a contagem de ficheiros atingem zero.

As contagens de utilização de ficheiros ajudam a determinar quando um ficheiro deve realmente ser copiado ou eliminado, em vez de aumentar ou diminuir a contagem de utilização. Isto é importante porque os componentes ODBC, e portanto os ficheiros nos componentes ODBC, são partilhados e podem ser instalados ou removidos por várias aplicações. A aplicação pode eliminar ficheiros de drivers e tradutores se a contagem de utilização de componentes e de ficheiros atingirem zero. No entanto, os ficheiros do Driver Manager não devem ser eliminados quando tanto a contagem de utilização de componentes como a contagem de utilização de ficheiros atingirem zero, pois estes ficheiros podem ser usados por outras aplicações que não incrementaram a contagem de utilização de ficheiros.

Observação

As contagens de utilização de ficheiros são opcionais no Microsoft Windows NT/Windows 2000.

As contagens de utilização de ficheiros são mantidas pelo programa de configuração depois de este chamar SQLInstallDriverManager, SQLInstallDriverEx, SQLInstallTranslatorEx, SQLRemoveDriverManager, SQLRemoveDriver ou SQLRemoveTranslator.

Quando um componente é instalado pela primeira vez, o programa de instalação ou DLL do instalador cria um valor sob a seguinte chave para cada ficheiro nesse componente que não esteja já no sistema:

Observação

HKEY_LOCAL_MACHINE

SOFTWARE

Microsoft

Windows

Versão Atual

SharedDlls

Define os dados desses valores para 1 e copia o ficheiro para o sistema. Quando o componente é instalado novamente, o programa de configuração ou DLL do instalador incrementa as contagens de utilização. Quando o componente é removido, o programa de instalação ou DLL do instalador diminui a contagem de utilização. Se qualquer contagem de utilização cair para 0, o programa de configuração ou DLL do instalador remove o valor do ficheiro e, se o componente for um driver ou tradutor, apaga o ficheiro. Os ficheiros do Driver Manager não devem ser apagados.

O formato do valor da contagem de utilização do ficheiro é mostrado na tabela seguinte.

Nome Tipo de dados Data
Caminho completo REG_DWORD count

Por exemplo, suponha que um driver para Informix usa os ficheiros Infrmx32.dll e Infrmx32.hlp, e suponha que este driver foi instalado duas vezes. Os valores sob a subchave SharedDlls para o driver Informix seriam os seguintes:

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