Recentemente, eu estava ajudando outras pessoas a processar dados e descobri que, ao adicionar dados, a mensagem "ASP não pode ser atualizado. O banco de dados ou objeto é somente leitura". Pesquisei on-line, mas meu problema não foi resolvido.
1. O diretório onde o arquivo mdb do diretório de dados do servidor está localizado é somente leitura.
2. Altere as permissões locais do banco de dados para permissões somente leitura e faça upload dele.
3. É possível que você tenha movido de um diretório somente leitura para um diretório legível, portanto, você não deve usá-lo dessa forma. Baixe-o primeiro para o local e depois carregue-o para resolver esse tipo de problema.
Solução "Não é possível atualizar, o banco de dados ou objeto é somente leitura"
Quando tive contato pela primeira vez com o Dreamweaver, sempre encontrava esse erro ao fazer uma página simples para gravar dados no banco de dados de acesso:
Erro '80004005' do provedor Microsoft OLE DB para drivers ODBC, [Microsoft][ODBC Microsoft Access Driver] não pode ser atualizado.
O banco de dados ou objeto é somente leitura. Tentei depurar várias vezes, mas não funciona.
Não tem outro jeito a não ser pesquisar no Baidu, haha. Parece que muitas pessoas encontraram a minha situação. Uma pesquisa revelará muitas informações relevantes. Os benefícios do compartilhamento de recursos, ^_^.
Solução:
O problema que causa isso são as permissões de acesso do diretório do site, pois ao utilizar o banco de dados Access, um arquivo .ldb precisa ser gerado no mesmo diretório deste diretório.
Se não houver permissão de gravação ou o próprio banco de dados Access não tiver permissão de gravação, esse erro ocorrerá. Como a maioria dos sites acessados por meio de um navegador usa a Internet para acessar anonimamente,
Precisamos apenas adicionar o usuário "IUSR_computer name" às permissões de diretório do banco de dados e conceder-lhe permissão de "gravação". Encontrei alguns artigos dizendo
Vamos nos juntar ao usuário EveryOne e dar permissão de "gravação". Isso é muito perigoso. Em princípio, este diretório é adicionado para que os usuários possam escrevê-lo ao configurar o IIS.
Os usuários de acesso anônimo à Internet geralmente usam como padrão "IUSR_nome do computador", mas se for um host virtual, você mesmo deverá verificar.
O método de operação específico é:
Clique com o botão direito no diretório onde o banco de dados está localizado (ou em seu diretório superior, mas certifique-se de herdar as permissões) -> Selecione "Compartilhamento e Segurança" -> Selecione a guia "Segurança" ->
Clique no botão "Adicionar" -> Clique no botão "Avançado..." -> Clique no botão "Encontrar agora (N)" -> Encontre o nome de usuário com o prefixo "IUSR_"
(O formato é IUSR_nome do computador) -> Selecione este usuário e clique em OK -> Este usuário será adicionado -> Na caixa de permissão de "Conta de Convidado da Internet",
Além do padrão, selecione "Permissão de gravação" -> "Aplicar" ou "OK".