Você está offline; aguardando reconexão

PROBLEMA: Solução de problemas erro 80004005 "não foi possível bloquear arquivo" no ASP

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 306441
Sintomas
Quando você usa ActiveX Data Objects (ADO) e ODBC para tentar se conectar a um banco de dados do Microsoft Access, você receberá a seguinte mensagem de erro:
Microsoft OLE DB Provider para drivers ODBC erro '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Não foi possível bloquear o arquivo.
Causa
Essa mensagem de erro ocorre porque você não tem as permissões corretas para criar o arquivo de bloqueio (.ldb) para um Microsoft Access banco de dados. Por padrão, um arquivo de bloqueio é criado na mesma pasta que o arquivo .mdb do Microsoft Access.
Resolução
Para resolver esse problema, execute essas etapas:
  1. Conceder ao usuário que está acessando o banco de dados (normalmente a conta IUSR_ < nome_do_computador > conta) total controle do compartilhamento ou pasta.
  2. Às vezes, as permissões são restritas no compartilhamento porque o arquivo se destina a ser somente leitura. Convém tentar alterar o modo de conexão, que o código a seguir demonstra:
       Set Conn = Server.CreateObject("ADODB.Connection")   Conn.Mode = adModeShareDenyWrite    '8       'From Adovbs.inc   '---- ConnectModeEnum Values ----   'Const adModeUnknown = 0   'Const adModeRead = 1   'Const adModeWrite = 2   'Const adModeReadWrite = 3   'Const adModeShareDenyRead = 4   'Const adModeShareDenyWrite = 8   'Const adModeShareExclusive = &Hc   'Const adModeShareDenyNone = &H10					
Situação
Esse comportamento é por design.
Referências
Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
174943PROBLEMA: 80004005 "não foi possível usar '(desconhecido)'; arquivo já em uso"
80004005

Propriedades

ID do Artigo: 306441 - Última Revisão: 08/11/2006 07:42:32 - Revisão: 4.1

Microsoft Active Server Pages 4.0, Microsoft Data Access Components 1.5, Microsoft Data Access Components 2.0, Microsoft Data Access Components 2.1, Microsoft Data Access Components 2.1 Service Pack 1, Microsoft Data Access Components 2.1 Service Pack 2, Microsoft Data Access Components 2.5, Microsoft Data Access Components 2.5 Service Pack 1, Microsoft Data Access Components 2.5 Service Pack 2, Microsoft Data Access Components 2.6

  • kbmt kbprb KB306441 KbMtpt
Comentários
/html>&t=">