Como corrigir o erro “O mecanismo do banco de dados do Microsoft Access não pode abrir ou gravar no arquivo”?

Resumo:

Este blog é escrito especificamente com o principal potencial para fornecer-lhe a melhor solução para resolver um dos erros de mecanismo de banco de dados MS Access muito modernos da atualidade. ou seja, “O mecanismo de banco de dados do Microsoft Office Access não pode abrir ou gravar no arquivo”. Então, veja a solução e resolva facilmente esse problema de banco de dados de acesso por conta própria.

Qual é o problema?

Bem, esta mensagem de erro específica “Erro de tempo de execução” 3051 ‘: o mecanismo de banco de dados Microsoft Jet não pode abrir o arquivo “geralmente ocorre durante a importação de dados do Access para qualquer outro banco de dados, como excel, sql etc.

  Detalhes do erro:

  Código de erro: ‘3051’

Nome do erro: 

O mecanismo de banco de dados do Microsoft Office Access não pode abrir ou gravar no arquivo X. Ele já foi aberto exclusivamente por outro usuário ou você precisa de permissões para visualizar ou escrever seus dados.

Microsoft Access error de motor de base de datos 3051

Sintomas

Você receberá as seguintes mensagens de erro ao tentar salvar as alterações feitas no banco de dados.

  • Microsoft OLE DB Provider para ODBC Drivers erro ‘80004005’ [Microsoft] [ODBC Microsoft Access 97 Driver] Não foi possível usar ‘(desconhecido)’; arquivo já em uso.
  • Microsoft JET Database Engine (0x80004005) Não foi possível usar ”; arquivo já em uso.
  • Microsoft OLE DB Provider para ODBC Drivers (0x80004005) [Microsoft] [ODBC Microsoft Access Driver] O mecanismo de banco de dados Microsoft Jet não pode abrir o arquivo ‘(desconhecido)’. Ele já foi aberto exclusivamente por outro usuário, ou você precisa de permissão para visualizar seus dados.
  • A operação deve usar uma consulta atualizável. (Microsoft JET Database Engine)
Ainda está com problemas? Corrija-os com Stellar reparação para Access:

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:

  1. Baixar Stellar Access banco de dados reparo ferramenta avaliado Excelente sobre Cnet.
  2. Clique nas opções Browse e Pesquisa para localizar um banco de dados corrompido do Access.
  3. Clique no botão Reparar para reparar e pré-visualização os objetos do banco de dados.

Erro 1 # Erro de tempo de execução ‘3051’: o mecanismo de banco de dados do Microsoft Jet não pode abrir o arquivo. Ele já foi aberto exclusivamente por outro usuário, ou você precisa de permissão para visualizar seus dados.

Problema:

Quando você inicia FRx ou gera um relatório, você entrará na seguinte mensagem de erro:

Erro em tempo de execução ‘3051’: o mecanismo de banco de dados Microsoft Jet não pode abrir o arquivo ‘\\ server \ share \ FRx \ Sysdata \ FRxQue32.mdb’. Ele já está aberto exclusivamente por outro usuário, ou você precisa de permissão para visualizar seus dados

Causa

Aqui estão alguns motivos bem conhecidos que transmitem a geração de tais códigos de erro:

  • Se o arquivo estiver aberto na máquina ou se estiver na rede, então alguém ainda abrirá.
  • Se o arquivo estiver na rede, o erro também pode ser causado devido às configurações de segurança. Então, para corrigi-lo, você precisa mover o arquivo localmente no servidor.
  • Se o arquivo for local, então há chances de que existam alguns problemas de permissão.
  • As possibilidades também são que o arquivo que está mostrando a mensagem de erro tem o atributo somente leitura selecionado ou pode ser que o usuário tenha permissões insuficientes para o diretório que possui o arquivo.

Resolução

Aqui estão as correções que você deve tentar resolver:

Solução nº 1:

Antes de começar com as correções, certifique-se de que o arquivo não está aberto em nenhum outro lugar e você o copiou localmente para o servidor. Depois, tente apenas os seguintes procedimentos:

Verifique se o arquivo é salvo localmente no servidor e está na pasta em vez de estar no pasta raiz.

Se o arquivo estiver na pasta, vá para a seção de privilégios dessa pasta e certifique-se de que o usuário tenha acesso completo de leitura e gravação: “serviço de rede” e “asp”.

Depois de permitir a permissão de acesso do usuário à pasta se você ainda receber o mesmo erro. Em seguida, conceda o usuário “Todos” e teste se isso resolver o erro.

também lê

[corrigido] Erro de acesso MS “ID não é um índice nesta tabela”

Como corrigir o Microsoft Office Access 2010: Erros do verificador de compatibilidade da Web

Solução # 2:

Use o explorador da janela e procure o erro que mostra o diretor. Clique com o botão direito nos arquivos listados na mensagem de erro e, em seguida, na opção Propriedades.

Verifique se a caixa de seleção somente leitura está selecionada na seção Atributo ou não. Se estiver marcado, desmarque-o e clique em OK.

Mova um nível para o pai do diretório atual.

Por exemplo: se você pesquisou para \\ server \ share \ FRx \ Sysdata \, mover um nível deve exibir o diretório \\ server \ share \ FRx \.

Faça clique com o botão direito do mouse no diretório com o arquivo listado e, em seguida, toque nas propriedades.

Faça um clique na guia Segurança e assegure-se de que todos os usuários do FRx tenham permissões de leitura, leitura e execução, gravação e modificação para o diretório. Se algum usuário não tiver essas permissões, adicione essa permissão e toque na opção OK. Repita a ação que causou o erro, pois isso evita que o erro persista por mais tempo.

Erro # 2. Erro 80004005 “O Microsoft Jet Database Engine não pode abrir o arquivo” (desconhecido) “

Sintomas

O seguinte erro ocorre quando você usa ActiveX Data Objects (ADO) ou ODBC apenas para estabelecer conexão com o banco de dados do Microsoft Access.

Mensagem de erro:

Microsoft OLE DB Provider for ODBC Drivers erro ‘80004005’

[Microsoft] [Driver ODBC Microsoft Access 97] O mecanismo de banco de dados Microsoft Jet não pode abrir o arquivo ‘(desconhecido)’. Ele já foi aberto exclusivamente por outro usuário, ou você precisa de permissão para visualizar seus dados.

Captura de tela:

 Erro do motor de banco de dados do microsoft jet 80004005

Causa

Bem, pode haver várias razões a respeito deste código de erro específico:

  • As possibilidades também são a conta que o Microsoft Internet Information Server (IIS) está usando, ou seja, o IUSR não possui as permissões do Windows NT corretas para a pasta que contém o arquivo ou um banco de dados baseado em arquivo.
  • O nome do arquivo e fonte de dados é marcado como exclusivo.
  • Qualquer outro processo ou usuário tem o banco de dados de acesso aberto.
  • Às vezes, o problema também pode ocorrer por causa da questão da delegação. então, para isso, você precisa verificar o método de autenticação (Basic versus NTLM), se for.

 Se a seqüência de conexão usar a Convenção de nomeação universal (UNC), tente usar a autenticação básica ou um caminho absoluto, como C: \ Mydata \ Data.mdb. O problema também ocorre quando o UNC aponta para um recurso que é local para o computador do IIS.

  • Outro motivo muito comum para esse erro é quando você acessa um banco de dados local do Microsoft Access, que está vinculado a uma tabela onde a tabela está em um banco de dados do Access em um servidor de rede.

Resolução

Experimente as seguintes etapas de resolução para resolver este erro 80004005 “O mecanismo de banco de dados Microsoft Jet não pode abrir o arquivo” (desconhecido) “.

Assegure a permissão no arquivo e na pasta. Certifique-se de ter a capacidade de criar / excluir arquivos temporários. Como, os arquivos temporários foram criados na mesma pasta que o banco de dados, mas o arquivo pode ser criado em outra pasta, como a pasta WINNT.

Se você escolher o caminho de rede para o banco de dados (UNC ou unidade mapeada), basta verificar a permissão no compartilhamento, no arquivo e na pasta.

Certifique-se de que o arquivo e o DSN (nome da fonte de dados) não estejam marcados como exclusivos.

Outros usuários podem ser do Microsoft Visual InterDev. Então, feche se todos Visual InterDev projetam ter uma conexão de dados com o banco de dados.

Basta usar o DSN do sistema que usa a letra da unidade local. Se importante, mova o banco de dados para a unidade local para testar.

Embrulhar:

Tente todas as correções mencionadas acima se você estiver lutando dificilmente com qualquer um dos erros do “Microsoft Office Access database engine não pode abrir ou escrever no arquivo”. E não se esqueça de compartilhar sua experiência conosco em nossa seção de comentários.

Ainda está com problemas? Corrija-os com Stellar reparação para Access:

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:

  1. Baixar Stellar Access banco de dados reparo ferramenta avaliado Excelente sobre Cnet.
  2. Clique nas opções Browse e Pesquisa para localizar um banco de dados corrompido do Access.
  3. Clique no botão Reparar para reparar e pré-visualização os objetos do banco de dados.