Erro do Office: O Accdb continua bloqueado após o fechamento da conexão OLEDB

Última atualização: 24 de março de 2020

PROBLEMA

Se você tiver o Office 365 e uma versão anterior do Office instalada com o MSI e tiver um programa que use as interfaces OLEDB ou ADO.Net, pode ocorrer um erro indicando que o banco de dados permanece bloqueado mesmo após o fechamento da conexão.

Esse problema só ocorrerá se você tiver a versão 2002 do Office 365 instalada e uma versão anterior do Office instalada por meio de MSI. Por exemplo, você pode ter o Office 365 e o tempo de execução do Access 2013 ou o Access Database Engine Redistributable 2010 instalado.

CENÁRIO

Se você tentar excluir o arquivo de banco de dados em um programa .net após abrir e fechar uma conexão para o arquivo de banco de dados, você poderá ver a seguinte exceção:

System.IO.Exception: "O processo não pode acessar o caminho do arquivo 'para o banco de dados ' porque ele está sendo usado por outro processo.

Se você olhar no local do banco de dados, você também verá que o arquivo de bloqueio de banco de dados Ace (DatabaseName. laccdb) ainda estará presente.

Geralmente, após um período de tempo entre alguns segundos e alguns minutos, o arquivo de bloqueio será removido e o acesso ao banco de dados será restaurado.

A partir da versão 2002 do Office 365, a versão do Ace fornecida com o Office 365 será o provedor de interfaces COM OLEDB, enquanto nas versões anteriores, a versão do Ace incluída no produto MSI seria usada.

Há uma diferença no comportamento, particularmente no Office 365. As conexões estão padronizadas para usar o pool de recursos OLEDB, enquanto no MSI a conexão não usa o pool por padrão. O impacto disso é que as conexões não serão lançadas imediatamente quando fechadas/destruídas, uma vez que o sistema as mantém para reutilização em potencial. Isso tem impacto, no entanto, de não liberar bloqueios no arquivo de banco de dados até que o pool libere a conexão.

STATUS: CORRIGIDO

Este problema agora foi corrigido.  Se você iniciar o Access, clique em ‘Arquivo’, em seguida, ‘Conta’, depois ‘Opções de Atualização’ e ‘Atualizar agora’, para garantir que você tenha a versão mais recente, e todas as versões devem ter a correção disponível.

Se você tiver a Versão 2002 (Canal Mensal), o problema foi corrigido no build 16.0.12527.20278 ou superior.

Se você tiver a Versão 2003 (Canal Mensal Direcionado), o problema foi corrigido no build 16.0.12624.20176 ou superior.

Se você tiver a Versão 2004 (Participantes do programa Office Insider), o problema foi corrigido no build 16.0.12705.10000 ou superior.

Nenhuma outra versão foi afetada por esse problema.

Mais recursos

Ícone Especialistas (cérebro, engrenagens)

Pergunte aos especialistas

Conecte-se com especialistas, participe de discussões sobre as mais recentes novidades, atualizações e práticas recomendadas do Excel e leia o nosso blog.

Microsoft Tech Community

Ícone Comunidade

Encontre ajuda na comunidade

Faça uma pergunta e encontre as soluções com os Agentes de Suporte, MVPs, Engenheiros e outros usuários do Excel.

Fórum do Office no Answers

Ícone Solicitação de recursos (lâmpada, ideia)

Sugira um novo recurso

É um prazer ler seus comentários e sugestões! Compartilhe suas ideias. Estamos ouvindo.

UserVoice do Office

Confira também

Correções ou soluções alternativas para problemas recentes no Office

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×