无法在 MSSQL 代理中执行作业

无法在 MSSQL 代理中执行作业
Executed as user: NT SERVICE\SQLSERVERAGENT. Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)". [SQLSTATE 42000] (Error 7303)  OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Unspecified error". [SQLSTATE 01000] (Error 7412).  The step failed.

当我手动运行存储过程从 D:\ 驱动器导入文件时,它可以正常工作。当我运行作业以触发存储过程时,我收到上述错误。

这是查询失败的部分:

Select * 
from OPENROWSET('Microsoft.ACE.OLEDB.12.0'
                ,    'Excel 12.0;Database=D:\Folder\f.xls;HDR=YES'
                , 'SELECT a, b, c, [d afd# Mgr] FROM [k a$]')

答案1

这可能是文件权限错误。请确保代理帐户有权访问相关文件,或以有权访问该文件的其他用户身份运行该作业。

相关内容