Ú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 Atual), o problema foi corrigido na compilação 16.0.12527.20278 ou superior.
Se você tiver a versão 2003 (Canal Atual (Visualização)), o problema foi corrigido no compilação 16.0.12624.20176 ou posterior.
Se você tiver a Versão 2004 (Canal Beta), o problema foi corrigido na compilação 16.0.12705.10000 ou superior.
Nenhuma outra versão foi afetada por esse problema.
Mais recursos
Pergunte aos especialistas
Conecte-se com especialistas, participe de discussões sobre as mais recentes novidades, atualizações e práticas recomendadas, e leia o nosso blog.
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 Office.
Sugira um novo recurso
É um prazer ler seus comentários e sugestões! Compartilhe suas ideias. Estamos ouvindo.
Confira também
Correções ou soluções alternativas para problemas recentes no Office