Erro do Office: Accdb permanece bloqueado após o encerramento da ligação OLEDB

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

PROBLEMA

Se tiver o Office 365 e uma versão anterior do Office instalada com MSI e tiver um programa que utiliza as interfaces OLEDB ou as interfaces ADO.Net, poderá encontrar um erro que indica que a base de dados permanece bloqueada mesmo depois de fechar a ligação.

Este problema só ocorre se tiver instalado o Office 365 versão 2002 e uma versão mais antiga do Office instalada via MSI. Por exemplo, poderá ter o Office 365 e o Access runtime 2013 ou o Access Database Engine Redistributable 2010 instalados.

CENÁRIO

Se tentar eliminar o ficheiro da base de dados num programa .Net após abrir e fechar uma ligação ao ficheiro base de dados, poderá ver a seguinte exceção:

System.IO.Exception: "O processo não pode aceder ao 'caminho para a base de dados' do ficheiro porque está a ser utilizado por outro processo."

Se olhar para a localização da base de dados, verá também que o ficheiro de bloqueio da base de dados Ace (databasename.laccdb) ainda se encontra presente.

Normalmente, após um período de tempo que varia entre alguns segundos e alguns minutos, o ficheiro de bloqueio será removido e o acesso à base de dados será restaurado.

A partir da versão 2002 do Office 365, a versão do Ace enviada com o Office 365 será o fornecedor de interfaces COM OLEDB, enquanto que, em versões anteriores, seria utilizada a versão do Ace incluída no produto MSI.

Existe uma diferença de comportamento, em particular com o Office 365. As ligações estão predefinidas para utilizar o Agrupamento de Recursos OLEDB, ao passo que, no MSI, a ligação não utilizava o agrupamento por predefinição. O impacto desta situação é que as ligações não são libertadas imediatamente quando fechadas/destruídas, uma vez que o sistema as mantém para potencial reutilização. Consequentemente, os bloqueios não são libertados no ficheiro de base de dados até que o agrupamento liberte a ligação.

ESTADO: CORRIGIDO

Este problema foi corrigido.  Se iniciar o Access, clicar em 'Ficheiro', depois 'Conta', em seguida, 'Opções de Atualização', e 'Atualizar Agora', isso garantirá que tem a versão mais recente, e todas as versões deverão ter a correção disponível.

Se tiver a Versão 2002 (Via de Atualizações Mensais), o problema está corrigido na compilação 16.0.12527.20278 ou superior.

Se tiver a Versão 2003 (Via de Atualizações Mensais Direcionada), o problema está corrigido na compilação 16.0.12624.20176 ou superior.

Se tiver a Versão 2004 (Utilizadores do Insider), o problema está corrigido na compilação 16.0.12705.10000 ou superior.

Nenhuma outra versão é afetada por este problema.

Mais Recursos

Ícone Especialistas (cérebro, roda dentada)

Pergunte aos peritos

Fale com peritos, debata as novidades mais recentes, atualizações e práticas recomendadas do Excel e leia o nosso blogue.

Microsoft Tech Community (Comunidade Tecnológica Microsoft)

Ícone Comunidade

Obtenha ajuda na comunidade

Faça uma pergunta e encontre soluções com a ajuda dos Agentes de Suporte, MVPs, Engenheiros e outros utilizadores do Excel.

Fórum do Office no Answers

Ícone de pedido de funcionalidade (lâmpada, ideia)

Sugira uma nova funcionalidade

Adoramos ler as suas sugestões e o seu feedback! Partilhe as suas ideias. Estamos atentos ao seu feedback.

UserVoice do Office

Consulte Também

Correções e soluções para problemas recentes do Office

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×