Última actualización: 24 de marzo de 2020

PROBLEMA

Si tiene Office 365 y una versión anterior de Office instalada con MSI y tiene un programa que usa las interfaces de OLEDB o ADO.Net, es posible que se produzca un error que indica que la base de datos permanece bloqueada incluso después de cerrar la conexión.

Este problema solo se produce si tiene instalada la versión 2002 de Office 365 y se ha instalado una versión anterior de Office a través de MSI. Por ejemplo, es posible que tenga instalado Office 365 y Access Runtime 2013 o el motor de base de datos redistribuible de Access 2010.

SITUACIÓN

Si intenta eliminar el archivo de base de datos en un programa .Net después de abrir y cerrar una conexión al archivo de base de datos, es posible que vea la excepción siguiente:

System.IO.Exception: 'El proceso no puede obtener acceso al archivo 'ruta de la base de datos' porque lo está usando otro proceso.

Si observa la ubicación de la base de datos, también verá que el archivo de bloqueo de la base de datos ACE (databasename.laccdb) aún está presente.

Por lo general, tras un período de tiempo de entre unos pocos segundos y unos minutos, el archivo de bloqueo se eliminará y se restaurará el acceso a la base de datos.

A partir de la versión 2002 de Office 365, la versión de ACE que se incluye con Office 365 será el proveedor de interfaces COM OLEDB, mientras que en versiones anteriores se usaba la versión de ACE que se incluye con el producto MSI.

Hay una diferencia en el comportamiento, especialmente en Office 365, las conexiones usan la agrupación de recursos OLEDB de forma predeterminada, mientras que en MSI la conexión no usaba la agrupación de forma predeterminada. El impacto de esto es que las conexiones no se liberan de inmediato cuando se cierran o destruyen, ya que el sistema las retiene en caso de que se puedan volver a usar. Sin embargo, esto tiene el impacto de no liberar bloqueos en el archivo de base de datos hasta que el grupo de servidores libere la conexión.

ESTADO: CORREGIDO

Este problema ya está corregido.  Si inicia Access, haga clic en "Archivo", luego en "Cuenta" y, después, en "Opciones de actualización" y "Actualizar ahora". Así se asegurará de que tiene la versión más reciente, y todas las versiones deberían tener la corrección disponible.

Si tiene la versión 2002 (canal actual), el problema se corrige en la compilación 16.0.12527.20278 o superior.

Si tiene la versión 2003 (canal actual (versión preliminar)), el problema se corrige en la compilación 16.0.12624.20176 o superior.

Si tiene la versión 2004 (canal beta), el problema se corrige en la compilación se corrige en la compilación 16.0.12705.10000 o superior.

Este problema no afecta a otras versiones.

Más recursos

Icono de expertos (cerebro, engranajes)

Preguntar a los expertos

Lea nuestro blog, conéctese con expertos, comente las novedades, las actualizaciones y los procedimientos recomendados más recientes.

Microsoft Tech Community

Icono de comunidad

Obtener ayuda de la comunidad

Pregunte y encuentre soluciones facilitadas por agentes de soporte técnico, MVP, ingenieros y otros usuarios de Office.

Foro de Office sobre respuestas

Icono de solicitud de característica (bombilla, idea)

Sugerir una característica nueva

Estaremos encantados de escuchar sus sugerencias y comentarios. Comparta su opinión. Su opinión nos importa.

Enviar comentarios

Vea también

Correcciones o soluciones alternativas para problemas recientes de Office

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×