Я пытаюсь запустить запрос OPENROWSET к листу Excel следующим образом:
SELECT id, SourceName
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0; HDR=YES; IMEX=1; Database=D:\MyFolder\Configuration.xlsx', 'SELECT * FROM [Sheet1$]')
Когда я выполняю это из SSMS, это работает. Как часть шага задания, он не работает с указанной ошибкой.
Что я пробовал:
#P4#
#P5#
Установка разрешений для целевой электронной таблицы и папок на «Все» и «Чтение/запись»
Когда я перехожу к «Объекты сервера» -> «Связанные серверы» -> «Поставщики», Microsoft.ACE.OLEDB.12.0 отображается в списке и находится в xp_enum_oledb_providers.
Установлено ядро базы данных Access x64.
Это SQL Server 2014.
Кто-нибудь может помочь? Почему агент SQL Server не может использовать поставщика ACE, когда мой пользователь может?