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