powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / доступом к поставщику OLE DB "Microsoft.ACE.OLEDB.12.0" пользователю с правами public
5 сообщений из 5, страница 1 из 1
доступом к поставщику OLE DB "Microsoft.ACE.OLEDB.12.0" пользователю с правами public
    #39563706
SandraSidorova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Прошу подсказать, какие роли сервера задать, (исключая админа) чтобы выполнялся запрос через openrowset

Код: sql
1.
2.
3.
4.
SELECT * 
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;
Database=путь\имяфайла.xlsx;
imex=1;HDR = YES', 'SELECT * FROM  [Лист1$]')



Когда даю пользователю права админа, запрос выполняется.
Иначе ошибка: Нерегламентированный доступ к поставщику OLE DB "Microsoft.ACE.OLEDB.12.0" запрещен. К данному поставщику доступ необходимо производить через связанный сервер.

В свойствах поставщика пробовала убирать/ставить галочки в: "Отключить нерегламентированный доступ" и в "Допускать в ходе процесса".

Хочется понять можно ли вообще выполнить такой запрос, c правами public.
Спасибо
...
Рейтинг: 0 / 0
доступом к поставщику OLE DB "Microsoft.ACE.OLEDB.12.0" пользователю с правами public
    #39563793
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandraSidorova,
авторДопускать в ходе процесса

сервер будет падать.

А для чего прямой запрос? Для импорта используйте Integration Services.
...
Рейтинг: 0 / 0
доступом к поставщику OLE DB "Microsoft.ACE.OLEDB.12.0" пользователю с правами public
    #39563799
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandraSidorovaХочется понять можно ли вообще выполнить такой запрос, c правами public.
Спасибо
Очень рекомендую сделать следующее - поставить вторым инстансом 32-битный бесплатный SQL Express x86, какой-нибудь кошерный вариант типа 2016 SP1, в него загружать из Excel и настраивать любые права, а уже оттуда готовые таблички выгружать в свой основной MSSQL инстанс.
И при назначении прав ничего не отломается, и при "alllow in" сломается - таки не жалко.
...
Рейтинг: 0 / 0
доступом к поставщику OLE DB "Microsoft.ACE.OLEDB.12.0" пользователю с правами public
    #39564161
SandraSidorova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо! Нашла решение проблемы.
Когда установлена галочка Отключить нерегламентированный доступ
В реестрах ...Microsoft SQL Server\MSSQL10.MSSQLSERVER\Providers\Microsoft.ACE.OLEDB.12.0
Появляется параметр DisallowAdHocAccess со значением 1.

Но когда галку в свойствах убираю, в реестрах этот параметр вообще пропадает. Руками задала этому параметру значение 0.
И запрос под пользователем с правами public отработал!
...
Рейтинг: 0 / 0
доступом к поставщику OLE DB "Microsoft.ACE.OLEDB.12.0" пользователю с правами public
    #39564167
Гигабайт Мегабайтович Килобайтов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос первый - где он отработал? ))
А после первого - самый интересный вопрос - как туда будет попадать файл?))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / доступом к поставщику OLE DB "Microsoft.ACE.OLEDB.12.0" пользователю с правами public
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]