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:

--
--
use master 
go 
sp_configure 'show advanced options', 1 
reconfigure 
go 
sp_configure 'Ad Hoc Distributed Queries', 1 
reconfigure 
go 
exec sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 
go 
exec sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 
go



SELECT U.USERID, U.BadgeNumber, U.Name 
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
 'E:\_InfoTacticas_Blog\Importacion ACCESS\att2000.mdb'; 
 'admin'; '', USERINFO) AS U



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
back to top