Я полностью сбит с толку SQL Сервером и OPENROWSET
разрешениями.
У нашей команды есть группа AD. Эта группа входит в локальную группу Windows Администраторы сервера DEV. Эта же группа AD имеет привилегию SysAdmin для локальной установки SQL Server 2017.
Попытка выполнить команду:
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=C:\Work\test.xls;HDR=YES',['sheet1$'])
работает для меня, но ни для одного из моих товарищей по команде.
Если имеется определенный документ о требованиях безопасности для использования команды OPENROWSET
- я его не нашел (и, пожалуйста, не обращайтесь ко мне на docs.microsoft.com - эта документация не написана любым способом, который я понимаю).
Есть и другие проблемы, которые я обнаружил, в том числе, если я изменю имя листа в книге Excel - команда не выполняется (и да - я закрыл книгу после внесения изменений ).
Наконец - некоторые отзывы об использовании OPENROWSET
- это вообще хорошая идея? плохая идея? довольно нейтрально, но будьте готовы к такого рода проблемам?
Надеюсь, этот вопрос достаточно конкретен c, чтобы на него можно было ответить - вероятно, я потратил 20+ часов, пытаясь понять, как это работает, так Я могу заставить его работать и использовать его последовательно.
Спасибо!