使用SQL Server身份验证执行SQL脚本时出错

时间:2016-12-02 08:04:04

标签: sql-server vb.net

在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。

非常感谢。

0 个答案:

没有答案