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:
- Gosto da lista do SharePoint. Isso garante que todas as tabelas de pesquisa para a lista subjacente estão presentes no Access.
- Agora, exclua a tabela vinculada para a lista do SharePoint no Access.
- 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.
- Selecione Banco de dados atual.
- Agora, role para baixo até o Serviço da Web em cache área e, em seguida, localize as tabelas do Microsoft SharePoint.
- 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.
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:
- Converter em um banco de dados SQL.
- 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.
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.