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