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: