TN048: Gravando ODBC instalação e programas de administração para aplicativos de banco de dados MFC
Observação |
---|
A seguinte nota técnica não foi atualizada desde que foi incluída pela primeira vez na documentação online.Como resultado, alguns procedimentos e tópicos podem estar desatualizado ou incorreto.As informações mais recentes, é recomendável que você procure o tópico de interesse no índice de documentação on-line. |
Aplicativos usando classes de banco de dados MFC precisará de um programa de instalação que instala componentes ODBC.Eles também terão um programa de administração do ODBC que irá recuperar informações sobre os drivers disponíveis para especificar drivers padrão e configurar fontes de dados.Esta anotação descreve o uso da API do instalador ODBC para gravar esses programas.
Escrever um programa de instalação do ODBC
Um aplicativo de banco de dados MFC requer o Gerenciador de Driver ODBC (ODBC.DLL) e drivers ODBC para acessar fontes de dados.Muitos drivers ODBC também exigem DLLs adicionais de rede e comunicação.A maioria dos drivers ODBC fornecidos com um programa de instalação instalará os componentes ODBC necessários.Os desenvolvedores de aplicativos usando classes de banco de dados MFC podem:
Contar com os programas de instalação de driver específico para instalar componentes ODBC.Isso exigirá nenhuma trabalho na parte do desenvolvedor — você pode redistribuir apenas o programa de instalação do driver.
Como alternativa, você pode escrever seu próprio programa de instalação que instalará o Gerenciador de driver e o driver.
A API do instalador ODBC pode ser usada para gravar programas de instalação de aplicativos específicos.As funções no instalador API são implementadas pelo instalador do ODBC DLL — ODBCINST.DLL no Windows de 16 bits e ODBCCP32.DLL no Win32.Um aplicativo pode chamar SQLInstallODBC no instalador DLL, que irá instalar o Gerenciador de driver ODBC, drivers ODBC e qualquer necessários tradutores.Ele então registra os drivers instalados e tradutores no ODBCINST.Arquivo INI (ou o registro, no NT).SQLInstallODBC requer o caminho completo para o ODBC.Arquivo INF, que contém a lista de drivers a serem instalados e descreve os arquivos que compõem cada driver.Ele também contém informações semelhantes sobre o Gerenciador de driver e tradutores.ODBC.Arquivos INF geralmente são fornecidos por desenvolvedores de driver.
Um programa também pode instalar componentes ODBC individuais.Para instalar o Gerenciador de Driver, um programa primeiro chama SQLInstallDriverManager no instalador DLL para obter o diretório de destino para o Gerenciador de Driver.Isso geralmente é o diretório no qual residem DLLs do Windows.O programa usa as informações na seção [ODBC Driver Manager] do ODBC.Arquivo INF para copiar o Gerenciador de Driver e arquivos relacionados do disco de instalação para esse diretório.Para instalar um driver individual, um programa primeiro chama SQLInstallDriver no instalador DLL para adicionar a especificação de driver para o ODBCINST.Arquivo INI (ou o registro, no NT).SQLInstallDriver retorna o diretório de destino do driver — geralmente o diretório no qual residem DLLs do Windows.O programa usa as informações na seção do driver ODBC.Arquivo INF para copiar o driver DLL e arquivos relacionados do disco de instalação para esse diretório.
Para obter mais informações sobre ODBC.INF, ODBCINST.INI e usando o instalador API, consulte o SDK do ODBC referência do programador, capítulo 19, instalando o Software de ODBC.
Escrever um administrador ODBC
Um aplicativo de banco de dados MFC pode instalar e configurar fontes de dados ODBC de duas maneiras, como segue:
Use o administrador ODBC (disponível como um programa ou um item do painel de controle).
Crie seu próprio programa para configurar fontes de dados.
Um programa que configura fontes de dados faz chamadas de função de DLL do installer.O instalador DLL chama uma DLL para configurar uma fonte de dados de configuração.Há uma DLL de instalação para cada driver; pode ser o driver DLL propriamente dito ou um DLL separado.A DLL de instalação solicita ao usuário informações sobre o driver precisa para se conectar a fonte de dados e o conversor padrão, se houver suporte.Em seguida, chama o instalador DLL e APIs do Windows para registrar essas informações no ODBC.Arquivo INI (ou registro).
Para exibir uma caixa de diálogo com o qual um usuário pode adicionar, modificar e excluir fontes de dados, um programa chama SQLManageDataSources no instalador DLL.Essa função é chamado quando o instalador DLL é chamado de painel de controle.Para adicionar, modificar ou excluir uma fonte de dados, SQLManageDataSources chamadas ConfigDSN na configuração de DLL para o driver associado à fonte de dados.Para adicionar, modificar ou excluir dados diretamente fontes, um programa chama SQLConfigDataSource no instalador DLL.O programa passa o nome da fonte de dados e uma opção que especifica a ação a seguir.SQLConfigDataSource chamadas ConfigDSN na configuração da DLL e passa os argumentos de SQLConfigDataSource.
Para obter mais informações, consulte o SDK do ODBC referência do programador, capítulo 23, referência de função de DLL de instalação e capítulo 24, referência de função de DLL do Installer.