lunes, 9 de diciembre de 2019

OLE DB provider cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode.

Posted by InfoTacticas Soluciones  |  No comments

Quise leer un archivo de access desde el SQL SERVER R2, en un entorno de Windows 10 (64 bits), Microsoft SQL Server 2008R2 , Office 2016 (32 bits) y muestra el mensaje: "OLE DB provider cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode."
El código que he usado en SQL SERVER para configurar el uso de OLEDB.12.0 y leer el archivo es el siguiente:

  1. --
  2. --
  3. use master
  4. go
  5. sp_configure 'show advanced options', 1
  6. reconfigure
  7. go
  8. sp_configure 'Ad Hoc Distributed Queries', 1
  9. reconfigure
  10. go
  11. exec sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
  12. go
  13. exec sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
  14. go
  15.  
  16.  
  17.  
  18. SELECT U.USERID, U.BadgeNumber, U.Name
  19. FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
  20. 'E:\_InfoTacticas_Blog\Importacion ACCESS\att2000.mdb';
  21. 'admin'; '', USERINFO) AS U
  22.  


Una solución es acceder al siguiente enlace y descargar el MS Access 2010 64 bit driver AccessDatabaseEngine_X64 http://www.microsoft.com/en-US/download/details.aspx?id=13255
Luego se tiene que abrir una consola con derechos de administrador y ubicarse en la carpeta donde está el archivo descargado
Ejecutar el siguiente comando para instalar sin fallos
AccessDatabaseEngine_X64.exe /passive

12/09/2019 03:51:00 p. m. Share:

0 comentarios:

Get updates in your email box
Complete the form below, and we'll send you the best coupons.

Deliver via FeedBurner