Compartilhar via


Função SQLInstallDriverManager

Conformidade
Versão introduzida: ODBC 1.0: preterido no Windows XP Service Pack 2, Windows Server 2003 Service Pack 1 e sistemas operacionais posteriores

Resumo
SQLInstallDriverManager retorna o caminho do diretório de destino para a instalação dos componentes principais do ODBC. O programa de chamada deve realmente copiar os arquivos do Gerenciador de Driver para o diretório de destino.

Sintaxe

  
BOOL SQLInstallDriverManager(  
     LPSTR    lpszPath,  
     WORD     cbPathMax,  
     WORD *   pcbPathOut);  

Argumentos

lpszPath
[Saída] Caminho do diretório de destino da instalação.

cbPathMax
[Entrada] Comprimento de lpszPath. Deve ser pelo menos _MAX_PATH bytes.

pcbPathOut
[Saída] Número total de bytes (excluindo o byte de terminação nula) retornado em lpszPath. Se o número de bytes disponíveis para retornar for maior ou igual a cbPathMax, o caminho em lpszPath será truncado para cbPathMax menos o caractere de terminação nula. O argumento pcbPathOut pode ser um ponteiro nulo.

Retornos

A função retornará TRUE se for bem-sucedida, FALSE se falhar.

Diagnósticos

Quando SQLInstallDriverManager retorna FALSE, um valor *pfErrorCode associado pode ser obtido chamando SQLInstallerError. A tabela a seguir lista os valores *pfErrorCode que podem ser retornados por SQLInstallerError e explica cada um deles no contexto dessa função.

*pfErrorCode Erro Descrição
ODBC_ERROR_GENERAL_ERR Erro geral do instalador Ocorreu um erro para o qual não houve nenhum erro específico do instalador.
ODBC_ERROR_INVALID_BUFF_LEN Comprimento do buffer inválido O argumento lpszPath não era grande o suficiente para conter o caminho de saída. O buffer contém o caminho truncado.

O argumento cbPathMax foi menor que _MAX_PATH.
ODBC_ERROR_USAGE_UPDATE_FAILED Não foi possível incrementar ou diminuir a contagem de uso do componente O instalador falhou ao incrementar a contagem de uso do componente principal ODBC.
ODBC_ERROR_OUT_OF_MEM Memória insuficiente O instalador não pôde executar a função devido à falta de memória.

Comentários

SQLInstallDriverManager é chamado para retornar o caminho para componentes principais ODBC e incrementar a contagem de uso do componente nas informações do sistema. Se uma versão do Gerenciador de Driver já existir, mas a contagem de uso do componente para o driver não existir, o novo valor de contagem de uso do componente será definido como 2.

O programa de instalação do aplicativo é responsável por copiar fisicamente os arquivos principais do componente e manter as contagens de uso do arquivo. Se um arquivo de componente principal não tiver sido instalado anteriormente, o programa de instalação do aplicativo deverá copiar o arquivo e criar a contagem de uso do arquivo. Se o arquivo tiver sido instalado anteriormente, o programa de instalação apenas incrementará a contagem de uso do arquivo.

Se uma versão mais antiga do Gerenciador de Driver tiver sido instalada anteriormente pelo programa de instalação do aplicativo, os componentes principais deverão ser desinstalados e reinstalados para que a contagem de uso do componente principal seja válida. SQLRemoveDriverManager deve primeiro ser chamado para diminuir a contagem de uso do componente. SQLInstallDriverManager deve ser chamado para incrementar a contagem de uso do componente. O programa de instalação do aplicativo deve substituir os arquivos de componentes principais antigos pelos novos arquivos. As contagens de uso de arquivo permanecerão as mesmas, e outros aplicativos que usaram os arquivos de componentes principais da versão mais antiga agora usarão os arquivos de versão mais recentes.

Em uma nova instalação dos componentes principais, drivers e tradutores do ODBC, o programa de instalação do aplicativo deve chamar as seguintes funções em sequência: SQLInstallDriverManager, SQLInstallDriverEx, SQLConfigDriver (com uma fRequest de ODBC_INSTALL_DRIVER) e, em seguida, SQLInstallTranslatorEx. Em uma desinstalação dos principais componentes, drivers e tradutores, o programa de instalação do aplicativo deve chamar as seguintes funções em sequência: SQLRemoveTranslator, SQLRemoveDriver e, em seguida, SQLRemoveDriverManager. Essas funções devem ser chamadas nessa sequência. Em uma atualização de todos os componentes, todas as funções de desinstalação devem ser chamadas em sequência e, em seguida, todas as funções de instalação devem ser chamadas em sequência.

Para obter informações sobre Consulte
Adicionar, modificar ou remover um driver SQLConfigDriver
Instalando um driver SQLInstallDriverEx
Instalando um tradutor SQLInstallTranslatorEx
Removendo um driver SQLRemoveDriver
Removendo o Gerenciador de Driver SQLRemoveDriverManager
Removendo um tradutor SQLRemoveTranslator