【发布时间】:2016-11-13 09:29:47
【问题描述】:
我正在使用以下脚本并收到以下错误:
无法创建 OLE DB 提供程序的实例 链接服务器“(null)”的“Microsoft.ACE.OLEDB.12.0”。
EXEC SP_CONFIGURE 'show advanced options', 1;
GO
RECONFIGURE;
EXEC SP_CONFIGURE 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=c:\CSV\testing.xlsx;',
'SELECT * FROM [Sheet1$]')
select top 10 * from Emp2
我该如何解决这个问题?我需要将数据导出到 UNC 路径 中的 Excel 文件。请指导我如何实现它。
我也再次尝试了以下脚本,但这次我遇到了不同的错误:
无法创建 OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0”的实例 对于链接服务器“(null)”。
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO
INSERT INTO OPENROWSET
('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=c:\CSV\testing.xlsx;','SELECT ID,Name FROM [Sheet1$]')
select top 10 * from Emp2
请指导我如何将数据导出到将在 UNC 路径中生成的 Excel 文件。
【问题讨论】:
-
我看到你提供的文件路径是 'C:\...';该文件是否位于托管 SQL Server 的计算机的本地存储设备上?
-
服务器是否安装了这两个 OLEDB 提供程序中的任何一个? SSMS -> 服务器对象 -> 链接服务器 -> 提供者
标签: sql-server excel tsql openrowset