Errores de Access con OleDB 12.0

En ocasiones nos encontramos aplicaciones o componentes que requieren algún componente específico, en este caso el error que nos encontramos es el siguiente:

The ‘microsoft.ace.oledb.12.0’ provider is not registered on the local machine.

Error OLEDB

El proveedor ‘Microsoft.ACE.OLEDB.12.0’ no está registrado en ele quipo local.

La solución más sencilla que incluye a multitud de software es instalar una o las dos soluciones siguientes:

Componente redistribuible del motor de base de datos de Microsoft Access 2010 / Microsoft Access Database Engine 2010 Redistributable

Controlador de 2007 Office system: Componentes de conectividad de datos / 2007 Office System Driver: Data Connectivity Components

Eliminar base de datos SQL en modo restauración

En ocasiones es posible encontrar una base de datos en Microsoft SQL Server en un estado inconsistente, durante el proceso de restauración o recuperación y siempre teniendo una copia, es posible forzar el cambio de estado.

«ALTER DATABASE is not permitted while a database is in the restoring state»
«ALTER DATABASE statement failed. (Microsoft SQL Server. Error: 5052)»

En este caso, no podemos eliminar ni poner offline si se encuentra en modo restauración (Restoring) podemos solucionar ejecutando el siguiente comando:

RESTORE DATABASE nombreDeMiBaseDeDatos WITH RECOVERY

A partir de entonces podremos continuar con su eliminación sin problemas.

Reinicio requerido al instalar SQL Server

En ocasiones la instalación no permite continuar por alguno de los requisitos del instalador, en este caso estar pendiente un reinicio. Después de reiniciar el equipo sigue apareciendo la imposibilidad de instalar (RebootRequiredCheck). Existen varias posibles causas, el modo de apagado/hibernación de Windows 8 puede ser una de ellas. Para «engañar» al instalador renombra temporalmente la siguiente entrada del registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired