Arquitetura de drivers de banco de dados de área de trabalho
Esses drivers foram projetados para uso no Microsoft Windows 95 ou posterior ou Windows NT 4.0 e No Windows 2000. Há suporte apenas para aplicativos de 32 bits no Windows 95 ou posterior; Há suporte para aplicativos de 16 bits e 32 bits no Windows NT 4.0 e no Windows 2000.
Observação
Para obter informações sobre a versão do ODBC a ser usada com esses drivers, consulte a Referência do Programador ODBC e as notas de versão passadas e atuais. Exceto para áreas indicadas, esses drivers estão em conformidade com a Referência do Programador ODBC.
Os Drivers de Banco de Dados da Área de Trabalho ODBC incluem drivers de 32 bits para Microsoft Access, dBASE, Microsoft Excel, Paradox e Text. Não há drivers de 16 bits incluídos. (Um driver para o Microsoft FoxPro está disponível separadamente.)
A arquitetura de aplicativo/driver no Windows 95 ou posterior é:
Não há suporte para o uso desses drivers por aplicativos de 16 bits no Windows 95.
A arquitetura de aplicativo/driver no Windows NT 4.0 e no Windows 2000 é:
Os Drivers de Banco de Dados da Área de Trabalho são drivers de duas camadas. Em uma configuração de duas camadas, o driver não executa o processo de análise, validação, otimização e execução da consulta. Em vez disso, o Microsoft Jet executa essas tarefas. Ele processa chamadas à API ODBC e atua como um mecanismo SQL. O Microsoft Jet tornou-se uma parte integral e inseparável dos drivers: ele é enviado com os drivers e reside com os drivers, mesmo que nenhum outro aplicativo no computador o use.
Os Drivers de Banco de Dados da Área de Trabalho consistem em seis drivers diferentes – ou, mais precisamente, um arquivo de driver (Odbcjt32.dll) que o Gerenciador de Driver ODBC usa de seis maneiras diferentes. O sinalizador DRIVERID na entrada do Registro de uma fonte de dados determina qual driver no Odbcjt32.dll o Gerenciador de Driver usa. Um aplicativo passa esse sinalizador no cadeia de conexão incluído em uma chamada para SQLDriverConnect. Por padrão, o sinalizador é a ID do driver do Microsoft Access.
O arquivo de instalação do driver altera o sinalizador DRIVERID no momento da instalação. Todos os drivers, exceto o driver do Microsoft Access, têm uma DLL de instalação associada. Quando você clica em Configurar no Administrador de Fonte de Dados ODBC da Microsoft para uma fonte de dados, a DLL do instalador ODBC (Odbcinst.dll) carrega a DLL de instalação. A DLL de instalação exporta a função do instalador ODBC SQLConfigDataSource. Se um identificador de janela for passado para SQLConfigDataSource, essa função exibirá uma janela de instalação e alterará o sinalizador DRIVERID de acordo com o driver selecionado na interface do usuário.
Quando um arquivo é criado programaticamente, um identificador de janela NULL é passado para SQLConfigDataSource e a função cria uma fonte de dados dinamicamente, alterando o sinalizador DRIVERID de acordo com o argumento lpszDriver na chamada de função.
Odbcjt32.dll implementa funções ODBC sobre a API do Microsoft Jet. No entanto, não há mapeamento direto entre as funções ODBC e Microsoft Jet. Muitos fatores, como os modelos de cursor e o mapeamento de SQL, impedem uma correlação direta das funções.
O driver ODBC reside entre o mecanismo do Microsoft Jet e o Gerenciador de Driver ODBC. Algumas funções ODBC chamadas por um aplicativo são manipuladas pelo Gerenciador de Driver e não passadas para o driver. Para essas funções, o Microsoft Jet nunca vê a chamada de função porque não tem uma conexão direta com o Gerenciador de Driver.