Uso do Jet em sistemas de 64 bits

Este artigo explica como usar o Jet para conectar uma aplicação ao Access, Excel ou arquivos de dados de texto em sistemas de 64 bits.

O Microsoft OLE DB Provider for Jet e o Jet ODBC driver estão disponíveis apenas em versões de 32 bits. Você não pode executá-los em modo de 64 bits.

Por exemplo, se você tem uma aplicação de 32 bits que utiliza o Microsoft OLE DB Provider for Jet. Se você migrar a aplicação para rodar em modo de 64 bits, a aplicação não poderá se conectar à fonte de dados usando o Microsoft OLE DB Provider for Jet. Esse problema ocorre porque a aplicação requer uma versão de 64 bits do Microsoft OLE DB Provider for Jet.

Nota! Um site também é uma aplicação de 32 bits ou 64 bits.

A Solução

Se você executar um programa em um ambiente de 64 bits e precisar utilizar o Jet para abrir um arquivo Access, Excel ou de texto, existem várias opções para fazer isso funcionar.

  • Execute o programa no modo WoW64 (emula 32 bits em sistemas de 64 bits). Isso fará com que os drivers de 32 bits funcionem.
  • Se a aplicação for um aplicativo web hospedado no IIS, você pode configurar o pool de aplicativos do site para rodar em modo de 32 bits.
  • Com o Office 2010, existem novos drivers, o 2010 Office System Driver, que será fornecido em versões de 32 bits e 64 bits. Você pode usar esses drivers para permitir que sua aplicação se conecte a arquivos Access, Excel e de texto em um ambiente de 64 bits utilizando os novos drivers de 64 bits. O nome do provedor é "Microsoft.ACE.OLEDB.12.0". Você não precisa comprar ou instalar o pacote Office, os componentes estão disponíveis como um download separado. Encontre o link para download aqui.

Resumo

É possível abrir arquivos Excel, Access e de texto em sistemas de 64 bits. Você pode configurar seu aplicativo para funcionar em 32 bits ou pode alterar sua aplicação para usar os novos drivers de 64 bits.