Saltar al contenido

El proveedor OLE DB “Microsoft.ACE.OLEDB.12.0” para el servidor vinculado “(null) “

Nuestros programadores estrellas han agotado sus provisiones de café, por su búsqueda diariamente por la resolución, hasta que Ariana halló el hallazgo en GitHub así que en este momento la comparte contigo.

Solución:

Esto es para mi referencia, ya que encontré una variedad de mensajes de error de SQL al intentar conectarme con el proveedor. Otras respuestas prescriben “prueba esto, luego esto, luego esto”. Aprecio las otras respuestas, pero me gusta emparejar soluciones específicas con problemas específicos


Error

… el proveedor no proporcionó información … No se puede inicializar el objeto de origen de datos …

Números de error

7399, 7303

Detalle del error

Msg 7399, Level 16, State 1, Line 2 The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" reported an error. 
  The provider did not give any information about the error. 
Msg 7303, Level 16, State 1, Line 2 Cannot initialize the data source object
  of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".

Solución

El archivo estaba abierto. Cierralo.

Crédito

  • https://stackoverflow.com/a/29369868/1175496

Error

Acceso denegado … No se puede obtener la información de la columna …

Números de error

7399, 7350

Detalle del error

Msg 7399, Level 16, State 1, Line 2 The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" reported an error. 
  Access denied.
Msg 7350, Level 16, State 2, Line 2 Cannot get the column information 
  from OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".

Solución

Dar acceso

Crédito

  • https://stackoverflow.com/a/27509955/1175496

Error

No se ha proporcionado ningún valor para uno o más parámetros obligatorios … No se puede ejecutar la consulta …

Números de error

???, 7320

Detalle del error

OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "No value given for one or more required parameters.".
Msg 7320, Level 16, State 2, Line 2
Cannot execute the query "select [Col A], [Col A] FROM $Sheet" against OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)". 

Solución

Los nombres de las columnas pueden estar equivocados. Hacer [Col A] y [Col B] existen realmente en su hoja de cálculo?


Error

“Error no especificado” … No se puede inicializar el objeto de fuente de datos …

Números de error

???, 7303

Detalle del error

OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Unspecified error".
Msg 7303, Level 16, State 1, Line 2 Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".

Solución

Ejecute SSMS como administrador. Vea esta pregunta.


Otras referencias

Otras respuestas que sugieren modificar propiedades. No estoy seguro de cómo ayudaría modificar estas dos propiedades (marcándolas o desmarcándolas).

  • https://stackoverflow.com/a/31605038/1175496
  • http://www.aspsnippets.com/Articles/The-OLE-DB-provider-Microsoft.Ace.OLEDB.12.0-for-linked-server-null.aspx
  • https://social.technet.microsoft.com/Forums/lync/en-US/bb2dc720-f8f9-4b93-b5d1-cfb4f8a8b1cb/the-ole-db-provider-microsoftaceoledb120-for-linked-server-null-reportado-an-error-access? forum = sqldataaccess # 3fcc14f4-420e-4544-be74-eea1e0e78462

http://www.aspsnippets.com/Articles/The-OLE-DB-provider-Microsoft.Ace.OLEDB.12.0-for-linked-server-null.aspx

Esto resuelve el problema. Por alguna razón, a SQL Server no le gusta la cuenta MSSQLSERVER predeterminada. Cambiarlo a una cuenta de usuario local resuelve el problema.

En lugar de cambiar el usuario, encontré este consejo:

https://social.technet.microsoft.com/Forums/lync/en-US/bb2dc720-f8f9-4b93-b5d1-cfb4f8a8b1cb/the-ole-db-provider-microsoftaceoledb120-for-linked-server-null-reportado-an-error-access? forum = sqldataaccess

Esto podría ayudar a alguien más, después de probar todas las soluciones para intentar corregir este error en SQL 64 ..

No se puede inicializar el objeto de origen de datos del proveedor OLE DB “Microsoft.ACE.OLEDB.12.0” para el servidor vinculado “(null) “.

..Encontré un artículo aquí …

http://sqlserverpedia.com/blog/sql-server-bloggers/too-many-bits/

… lo que sugirió que otorgara a todos el permiso completo en esta carpeta …

C: Users Nombre de cuenta de servicio SQL AppData Local Temp

Y ¡listo! Mi consulta cobró vida de repente. Golpeé el aire con alegría.

Edwaldo

Aquí puedes ver las reseñas y valoraciones de los usuarios

Más adelante puedes encontrar las explicaciones de otros desarrolladores, tú también puedes insertar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *