Ú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 (Canal Atual), o problema foi corrigido na compilação 16.0.12527.20278 ou superior.
Se tiver a Versão 2003 (Canal Atual (Pré-visualização)), o problema foi corrigido na compilação 16.0.12624.20176 ou superior.
Se tiver a Versão 2004 (Canal Beta), o problema foi corrigido na compilação 16.0.12705.10000 ou superior.
Nenhuma outra versão é afetada por este problema.
Mais Recursos
Perguntar aos especialistas
Interaja com peritos, debata as novidades, as atualizações e as melhores práticas, e leia o nosso blogue.
Obter ajuda na comunidade
Faça uma pergunta e encontre soluções com a ajuda dos Agentes de Suporte, MVPs, Engenheiros e outros utilizadores do Office.
Sugerir uma nova funcionalidade
Adoramos ler as suas sugestões e o seu feedback! Partilhe as suas ideias. Estamos atentos ao seu feedback.