Назад | Перейти на главную страницу

Невозможно выполнить задание в агенте 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$]')

Вероятно, это ошибка прав доступа к файлу. Убедитесь, что учетная запись агента имеет доступ к рассматриваемому файлу, или запустите задание от имени другого пользователя, у которого есть доступ к этому файлу.