如何执行openrowset?

时间:2016-09-22 03:43:07

标签: sql sql-server openrowset

我已尝试执行openrowset

这一步
use [master]
GO

EXEC sp_configure 'show advanced options', 1

reconfigure
go
EXEC sp_configure 'Ad Hoc Distributed Queries', 1

reconfigure
go

exec master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0',N'AllowInProcess',1
go
exec master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0',N'DynamicParameters',1
go

但是当我尝试这样做时

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0; Database=D:\FTP\data_kabupaten.xlsx; HDR=YES; IMEX=1',
'SELECT * FROM [Sheet2$]') 
GO

消息是

  

Msg 7399,Level 16,State 1,Line 3 OLE DB提供程序   " Microsoft.ACE.OLEDB.12.0"对于链接服务器"(null)"报道了一个   错误。提供商报告了意外的灾难性故障。

     

消息7303,级别16,状态1,行3无法初始化数据源   OLE DB提供程序的对象" Microsoft.ACE.OLEDB.12.0"用于链接服务器   "(空)"

0 个答案:

没有答案