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$]')
Вероятно, это ошибка прав доступа к файлу. Убедитесь, что учетная запись агента имеет доступ к рассматриваемому файлу, или запустите задание от имени другого пользователя, у которого есть доступ к этому файлу.