Corrigir [Microsoft] [ODBC Microsoft Access Driver] Não é possível atualizar Banco de Dados ou Objeto é Somente leitura Erro

O seu Microsoft ODBC Microsoft Access Driver mostrando erro como “Não é possível atualizar. O banco de dados ou o objeto é somente leitura “? Se sim, então o passo imediato é necessário para resolver esse problema.

Não tem idéia de como se livrar deste código de erro? Bem, não freak out …. apenas tente a solução mencionada nesta publicação.

Cenário prático:

Este refere um 2010 ACCDB Access com um back-end SQL Server: Este front-end está usando uma vista ligada ao entrar ou atualizar dados (usando VEZ DE trigger). O problema é que de vez em quando ele dá o “Não é possível atualizar. Banco de dados ou objeto é somente leitura” erro ao tentar entrar ou atualizar dados através deste ponto de vista. A única coisa que corrige esse problema está excluindo o ponto de vista ligados, religação-lo e definir a chave principal novamente. No entanto, essa correção não dura, o problema geralmente aparece novamente no dia seguinte e tem de ser fixado novamente.

Existe uma maneira de fazer isso automaticamente? Ou seja, quando o usuário abre a extremidade dianteira algum código é executado que relinks essa visão e define sua chave primária? Alguma outra idéia sobre como resolver esse problema?

Obrigado!

Sintomas:

Este erro de “Não é possível atualizar. O banco de dados ou o objeto é somente leitura”, principalmente os encontros são o seguinte cenário:

  • Ao executar consultas atualizadas contra uma visão Microsoft SharePoint vinculada.
  • A lista subjacente que você está atualizando inclui campos de pesquisa que não estão realmente vinculados ao Access porque não estão incluídos na visualização atual.

Em tal situação, você receberá a seguinte mensagem de erro:

[Microsoft] [ODBC Microsoft Access Driver] Não é possível atualizar. O banco de dados ou o objeto é somente leitura.

  Causa

O erro ocorre quando você usa o ImportSharePointList   ação de macro no Access 2016, enquanto na versão anterior é conhecido comoTransferSharePointList link para visualizar de uma lista do SharePoint no Access.   Essa macro criará a tabela vinculada no acesso para cada coluna de pesquisa na visualização do SharePoint.

também lê

Topo 5 Métodos manuais importantes para reparar os arquivos de banco de dados do MS Access

Como reparar MS Access erro 3343 “formato de banco de dados não reconhecido no MS-Access”

No entanto, quando a consulta de atualização é executada, ele verifica se as colunas de pesquisa têm tabelas vinculadas no banco de dados para a lista subjacente. A consulta de atualização não verifica exclusivamente as pesquisas que fazem parte da consulta atual.

Solução alternativa   Para corrigir Não é possível atualizar   Banco de dados ou objeto é somente leitura

Para corrigir isso [Controlador ODBC do Microsoft Access] [Microsoft] Não é possível atualizar. O banco de dados ou o objeto é somente leitura, experimente as correções mencionadas abaixo:

Método 1

Vincule toda a coluna de pesquisa na lista subjacente às tabelas. Para isso, siga as etapas abaixo:

  1. Gosto da lista do SharePoint. Isso garante que todas as tabelas de pesquisa para a lista subjacente estão presentes no Access.
  2. Agora, exclua a tabela vinculada para a lista do SharePoint no Access.
  3. Após este link a visão do SharePoint usando o ImportSharePointListação macro.

Seguindo todas essas etapas acima mencionadas, ajudará o Access a criar uma tabela vinculada para a vista do SharePoint e a tabela vinculada para todas as colunas da Pesquisa na lista subjacente, em vez disso, apenas para as colunas de pesquisa incluídas na visualização.

Método 2:

Você também pode tentar desabilitar o cache no acesso de 2010. Para isso, basta seguir para baixo teses etapas: No Access, vá para o arquivo   >   Opções.

  1. Selecione   Banco de dados atual.
  2. Agora, role para baixo até o   Serviço da Web em cache  área e, em seguida, localize as tabelas do Microsoft SharePoint.
  3. Escolha o   Caixa de seleção Nunca

Solução de problemas de outras mensagens de erro ODBC Microsoft Access Driver semelhantes

Mensagem de erro   1:

A operação deve usar um provedor query.Microsoft OLE DB atualizável para ODBC drivers erro ‘80004005’. [Microsoft] [ODBC Microsoft Access Driver] A operação deve usar uma consulta atualizável.

Solução:

  Bem, esse erro normalmente ocorre quando você tenta inserir dados ou atualizar dados no banco de dados do Access. Isso mostra que você não tem permissão suficiente para escrever o banco de dados.

  Então certifique-se que você enviou o seu banco de dados para a pasta / db que localizada no mesmo nível de diretório como www ou wwwroot.

Mensagem de erro   2:

Erro geral Não é possível abrir registro key.Microsoft OLE DB Provider para controladores ODBC (0x80004005). [Microsoft] [ODBC Microsoft Access Driver] Erro geral Não é possível abrir chave de registo ‘temporária (volátil) Jet DSN para o processo 0x6cc Tópico 0x78c DBC 0x144cfc4 Jet ‘.

Solução:

O erro pode surgir devido a vários motivos, entre todos os motivos; o principal motivo é que o caminho para o banco de dados está incorreto.

Então, verifique se o caminho do banco de dados está correto ou não. Para isso, você só precisa usar o caminho físico no servidor para o banco de dados, não o caminho virtual.

button buy

Mensagem de erro   3:

Não foi possível encontrar file.Microsoft Jet Database Engine (0x80004005) não .Could encontrar o arquivo ‘C: \ Inetpub \ wwwroot \ databaseName.mdb’.

Solução:

Este erro geralmente ocorre se o caminho para o banco de dados estiver incorreto. Por padrão, todos os clientes de hospedagem compartilhada não têm permissão para acessar o C: \ Inetpub \ *.

Então, você precisa verificar se o caminho para o banco de dados está correto ou não. Da mesma forma, para este caso também você precisa usar o caminho físico no servidor para o banco de dados, não o caminho virtual.

Mensagem de erro   4:

Table ‘tblTable’ é exclusivamente bloqueado pelo usuário ‘Admin’ na máquina ‘MyMachine’.Microsoft JET erro Database Engine ‘80004005’.Table’tblTable’ é exclusivamente bloqueado pelo usuário ‘Admin’ na máquina ‘MyMachine’.

Solução:

O erro em si diz que você não consegue abrir a tabela ou você já possui a tabela aberta em Design View no acesso da Microsoft.

  Então, feche o aplicativo de acesso completamente e tente mais uma vez.

Mensagem de erro   5:

A chave de pesquisa não foi encontrada em qualquer Jet Database Engine record.Microsoft (0x80004005) .A chave de pesquisa não foi encontrada em qualquer registro.

Solução:

Se esse erro chegar à sua tela, isso significa que o banco de dados ficou corrompido.

Para corrigir esse erro, o banco de dados precisa ser reparado. Se o banco de dados estiver no servidor remoto, então baixe-o e siga as instruções abaixo para repará-lo:

  • Abra o banco de dados no Microsoft Access, clique no  ‘Ferramentas’   menu e selecione   ‘Utilitários de banco de dados -> Banco de dados compacto e de reparo’.
  • Depois que o banco de dados foi reparado, faça o upload novamente para o servidor usando o FTP.

Mensagem de erro 6:

  Pode não ser um banco de dados que sua aplicação reconheça, o erro do Microsoft JET Database Engine ‘80004005’. Não pode abrir banco de dados ou o arquivo pode estar corrompido.

Solução:

Este erro geralmente encontrado em um ambiente de servidor compartilhado. O banco de dados de acesso possui um alcance máximo de acesso a 20 usuários ao mesmo tempo. Você tem muitas soluções para corrigir esse erro:

  1. Converter em um banco de dados SQL.
  2. Seseu banco de dados está em versão MS Access 97, atualizá-lo para o Access 2000 ou mais tarde  e reupload seu banco de dados.

Mensagem de erro 7:

[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 exibir seus dados, provedor Microsoft OLE DB para erros de ODBC Drivers ‘80004005’

Solução:

Existem várias razões por trás dessa mensagem de erro:

  • O arquivo e o nome da fonte de dados são marcados como exclusivos.
  •  Razão pode ser o problema da delegação, então verifique o método de autenticação se o tiver. Se o Universal Naming Convention (UNC) é usado para a seqüência de conexão, em seguida, tentar usar a autenticação básica ou um caminho absoluto como   C: \ Mydata \ Data.mdb.it problema também pode ocorrer se o UNC aponta para um recurso que é local para o computador IIS.
  • Esse erro também pode ocorrer 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.

Conclusão:

No geral, você deve ter uma ideia sobre todos os erros comuns do driver Microsoft Access do ODBC e, sobretudo, como corrigi-los. Então, agora você pode corrigir qualquer tipo de erro de erro ODBC Drivers ‘80004005’ por sua conta.

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.