O Falha na chamada ODBC do MS Access erro 3146 é exibido como resultado de uma conexão de rede com defeito. Ocorre no banco de dados Access ao configurar o banco de dados associado em um PC adicional. Este erro de tempo de execução 3146 normalmente estipula que houve um problema com uma conexão ODBC ou uma consulta SQL sendo executada. Porém, o mais importante é como consertar. (Abaixo você pode ver a mensagem de erro completa).
Bem, se você estiver recebendo esse erro, não se preocupe. Neste guia, descrevi as possíveis causas e algumas soluções alternativas para lidar com ODBC – call failed. (Error 3146). Além disso, mencionei o melhor Access Reparar Ferramenta para corrigir esse erro reparando a corrupção do banco de dados.
Ferramenta Gratuita de Reparo de Banco de Dados do MS Access
Repare arquivos de banco de dados MDB e ACCDB corrompidos e recupere tabelas de banco de dados, consultas, índices e registros excluídos facilmente. Tente agora!
Correções rápidas:
- Verifique a configuração ODBC DSN
- Remover o Gerenciador de Driver ODBC 1.x
- Verifique a conexão com o banco de dados
- Verifique as permissões
- Certifique-se de atualizar o MS Access
- Reparando o banco de dados corrompido usando Compact & Repair
- Solução automatizada: corrigir corrupção de banco de dados do Access
O que é o erro 3146 na chamada ODBC com falha no Access ao tempo de execução?
Quando o Microsoft Access tenta entrar no banco de dados SQL Server 2000 com a ajuda da conexão ODBC, ele exibe um Erro 3146- Falha na chamada ODBC. O banco de dados foi definido como fonte de dados para o sistema com o driver do SQL Server. Conseqüentemente, ao iniciar o banco de dados do aplicativo .mdb pode ser anexado e os resultados obtidos. Mas ao preencher os dados na caixa de combinação, ele mostra esse erro.
Por outro lado, podemos dizer que o servidor SQL não pode retornar nenhum número para uma instrução por realizar uma consulta errada, ele pode apresentar este erro. No entanto, esta mensagem de erro é acionada por vários motivos, como:
- Nome de fonte de dados inválido (DSN)
- Devido a cadeia de conexão incorreta ou problemas de rede
- Tempo de inatividade do servidor de banco de dados
- Problemas de permissão
- Problemas com sintaxe SQL
- Problemas com drivers ODBC
- Configuração do Servidor.
Correções para resolver falha na chamada ODBC do MS Access, erro 3146
Siga cuidadosamente os métodos passo a passo abaixo para solucionar o erro 3146 Falha na chamada ODBC.
Método 1 – Verifique a configuração ODBC DSN
A primeira solução que você deve tentar resolver a situação é verificar se o nome da fonte de dados ODBC (DSN) está configurado corretamente. Para verificar isso, você deve:
- Digite Painel de Controle na caixa de pesquisa e abra o primeiro resultado.
- Em seguida, vá em “Ferramentas do Windows” >> “Fontes de dados ODBC”.
- Agora você verá a lista de DNS >> clique no DSN que deseja testar.
- Em seguida, clique na opção “Configurar” para visualizar as configurações do DSN.
- Depois disso, clique no botão “Testar Conexão” para concluir o processo.
Leia também: [Driver ODBC Microsoft Access] Não é possível atualizar. Banco de dados ou objeto é erro somente leitura
Método 2 – Remover o gerenciador de driver ODBC 1.x
Outra maneira de corrigir esse problema, é aconselhável remover o Gerenciador de driver ODBC 1.x (Odbc.dll) e substituí-lo pelo Gerenciador de driver ODBC 2.x (Odbc.dll) no caminho principal.
Método 3 – Verifique a conexão do banco de dados
Sempre que o servidor de banco de dados em execução enfrentar um tempo de inatividade, você encontrará vários problemas, incluindo o erro 3146 de falha na chamada ODBC. Em tal situação, você terá que garantir que o servidor SQL de destino esteja em execução e acessível a partir de um dispositivo onde o Microsoft Access esteja instalado.
Método 4 – Verifique as permissões
Às vezes, acontece que a falta de permissões necessárias para acessar o banco de dados externo pode levar ao erro de tempo de execução 3146. Nesse caso, você deve garantir que a conta de usuário usada pelo Microsoft Access tenha as permissões necessárias para acessar o banco de dados, isso inclui permissões de leitura e gravação.
Método 5 – Certifique-se de atualizar o MS Access
Muitos usuários relataram que receberam um erro de falha na chamada ODBC no Access devido à execução de uma versão desatualizada do aplicativo Access. Portanto, certifique-se de que seu Microsoft Access esteja atualizado. A Microsoft ocasionalmente lança atualizações que podem incluir correções de bugs e melhorias.
Leia também: Erro de tempo de execução de Access 3151 Falha na conexão ODBC
Método 6 – Corrigir erro 3146 com falha na chamada ODBC do MS Access reparando o banco de dados corrompido
Às vezes, a chamada ODBC falhou, o erro 3146 no Microsoft Access ocorre devido à corrupção do banco de dados. Nesse caso, você pode usar a ferramenta Compact & Repair do Access para repará-lo.
Aqui estão as etapas completas:
- Abra o aplicativo Access.
- Vá para Arquivo >> Informações.
- Encontre e clique na opção Compactar e reparar banco de dados.
Solução automatizada: corrigir corrupção de banco de dados do Access
Se todas as soluções mencionadas acima não ajudarem a corrigir o erro de tempo de execução 3146 ODBC call failed timeout expired error, sugiro optar por uma ferramenta de terceiros que resolva qualquer tipo de erro relacionado ao MS Access que ocorreu devido à corrupção do banco de dados . A melhor ferramenta disponível para esse fim é MS Access Reparar e Recuperação Ferramenta.
Este software não apenas corrige erros, mas também corrige os .mdb ou .acccdb arquivos e recupera os dados do seu banco de dados MS Access corrompido. Você também pode restaurar índices, tabelas, consultas e relações facilmente usando esta ferramenta.
* Ao clicar no botão Download acima e instalar o Stellar Repair for Access (14.8 MB), reconheço que li e concordo com o Contrato de licença do usuário final e a Política de privacidade deste site.
Etapas para corrigir o erro 3146 do MS Access
Leia também: Resolver Access 1919 – Configurando erro de fonte de dados ODBC
Embrulhar
Seguindo as correções listadas acima, você certamente pode resolver o erro 3146 do MS Access: Falha na chamada ODBC em tempo de execução 3146. Experimente todas as soluções e diga-nos se elas funcionaram para você ou não.
Além disso, caso você esteja enfrentando algum outro problema em sua base de dados de Access, fique à vontade para tirar suas dúvidas em nossas contas sociais como o Twitter.
Este software garante sem costura reparo e recuperação do banco de dados ACCDB e MDB. Ele restaura todos os objetos, incluindo tabelas, relatórios, consultas, registros, formulários e índices, juntamente com módulos, macros, etc. Corrija os problemas do Microsoft Access agora em 3 etapas fáceis:
- Baixar Stellar Access banco de dados reparo ferramenta avaliado Excelente sobre Cnet.
- Clique nas opções Browse e Pesquisa para localizar um banco de dados corrompido do Access.
- Clique no botão Reparar para reparar e pré-visualização os objetos do banco de dados.