terça-feira, 17 de março de 2009

Erro de aplicativo ASP com banco de dados ACCESS (A operação deve usar uma consulta atualizável)

Erro de aplicativo ASP com banco de dados ACCESS


O erro (Microsoft JET Database Engine erro '80004005' A operação deve usar uma consulta atualizável / Operation must use an updateable query) é frequente nas seguintes situações:



  • Você utilizou a interface de dados do Office FrontPage2003 para criar sua interface de dados na página web;

  • Você configurou ASP.NET como tecnologia usada para conectar ao banco de dados;

  • O banco de dados está em um servidor web Windows 2003 com Internet Information Server (IIS);

  • O banco de dados usado como fonte de dados é ACCESS;


Este problema acontece quando um arquivo de dados do ACCESS é usado como fonte de dados para sua aplicação. Nestes casos será necessário garantir permissão de gravação para o arquivo.


Para aplicar as respectivas permissões faça o seguinte:



  1. Clique com o botão direito sobre o arquivo access (mdb) e escolha Propriedades;

  2. Clique na guia Segurança;

  3. Clique no botão Adicionar;

  4. Entre com o nome da conta: Autenticação NTLM e clique em OK;

  5. Marque o checkbox Gravar da coluna Permitir da caixa de diálogo propriedades de arquivo.mdb e clique em OK;


Pode testar novamente que vai funcionar.


Observação 1: No exemplo acima o ambiente operacional era em português. Para o inglês verifique o nome para a conta Autenticação NTLM no respectivo idioma.


Observação 2: Para acessar a página explicativa no site da Microsoft visite http://support.microsoft.com/kb/830977/en-us.

Nenhum comentário:

Postar um comentário