我在SQL Server 2008中遇到openrowset问题。
我正在运行以下编码:
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=C:\Procesos\PRUEBA.xlsx', [Hoja1$])
我收到以下错误:
OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”无法使用 分布式查询因为它被配置为在Simple上运行 控制线程模式。
(El proveedor OLE DB'Microsoft.ACE.OLEDB.12.0'no puede usarse para consultas distribuidasporqueestáconfiguradopara ejecutarse en el modo de subprocesamiento controlado simple。)
答案 0 :(得分:0)
从this thread on DBA.SE开始,您应首先启用此选项..
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO