在SQL中执行脚本时遇到了一些问题。
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 8.0;Database=D:\Application\myExcel.xls;',
'SELECT * FROM [Sheet1$]')
当我使用Windows身份验证登录SQL Server时,上面的脚本成功运行。
但是当我使用SQL Server身份验证(不是sa
帐户)登录SQL Server时,脚本会抛出此错误:
Msg 7399,Level 16,State 1,Line 8
链接服务器“(null)”的OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”报告错误。提供商没有提供有关错误的任何信息。Msg 7303,Level 16,State 1,Line 8
无法为链接服务器“(null)”初始化OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”的数据源对象。
有人可以告诉我为什么以及如何解决这个问题?
我正在使用SQL Server 2012(x64),Windows Server 2012 R2。
非常感谢。