Problema
Ao fazer uma "Conexão a banco de dados externos" e escolher o Datasource "Microsoft Access Database File" e fazer o teste de conexão é apresentado o erro "O provedor 'Microsoft.Jet.OLEDB.4.0' não está registrado não máquina local.".
Solução
Como o provider JET.OLEDB não é compatível com as versões x64, é necessário utilizar outras formas de acesso ao arquivo.
Você pode fazer a conexão de duas formas diferentes via ACE.OLEDB ou via ODBC segue um detalhamento das opções.
Painel |
---|
bgColor | #fff |
---|
title | ACE.OLEDB |
---|
|
- Baixe e instale o Microsoft Access Database Engine 2010 Redistributable (https://www.microsoft.com/en-us/download/details.aspx?id=13255)
- No cadastro de "Conexões a bancos de dados externos", ao cadastrar a "String de conexão" selecione conforme abaixo
- Escolha o DataSource: "<other>".
- Escolha o DataProvider: ".NET Framework Data Provider for OLE DB".
- Escolha o OLE DB Provider: "Microsoft Office 12.0 Access Database Engine OLE DB Provider".
- Informe o local do arquivo em "Server or file name"
- Clique em "Teste Connection"
|
Painel |
---|
|
- Criar uma fonte de Dados ODBC.
- No cadastro de "Conexões a bancos de dados externos", ao cadastrar a "String de conexão" selecione conforme abaixo
- Escolha o DataSource: "Microsoft ODBC Data Source".
- Escolha o Data Source Name (DSN) cadastrado no passo anterior e clique em "Test Connection".
|
Artigos relacionados