powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Почему SSIS требует разрешение на SELECT для Destination?
5 сообщений из 5, страница 1 из 1
Почему SSIS требует разрешение на SELECT для Destination?
    #39690752
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
доброе утро!

есть такая "проблема".
имеется SQL Server 2016 SP2, Development Edition для разработки хранилища.
по требованиям безопасности, на некоторых таблицах стоит запрет на выборку из некоторых столбцов некоторых таблиц для всех пользователей, включая разработчиков (DENY SELECT). но у них есть права на INSERT и UPDATE.
Так вот, проблема в том, что при работе с такими таблицами в качестве Destination (OLEDB, ADO.NET), SSIS жалуется на отсутсвие прав на SELECT. но зачем тут права на SELECT, если данные просто вставляются? Можно ли как нибудь обойти это "ограничение" SSIS?
...
Рейтинг: 0 / 0
Почему SSIS требует разрешение на SELECT для Destination?
    #39690753
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при этом, как разработчик, я могу видеть DDL таблицы в SSMS без проблем.
...
Рейтинг: 0 / 0
Почему SSIS требует разрешение на SELECT для Destination?
    #39690813
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кому интересно - есть такой компонент в SSIS, называется SQL Server Destination.
он использует OLE DB тип подключения, делает BULK INSERT, при этом может считывать DDL таблицы с ограничением доступа по столбцам и позволяет настроить mapping. я не работал с ним прежде, так что поэкспериментирую, есть ли какие подводные камни.
...
Рейтинг: 0 / 0
Почему SSIS требует разрешение на SELECT для Destination?
    #39690846
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Диклевич Александр...
Так вот, проблема в том, что при работе с такими таблицами в качестве Destination (OLEDB, ADO.NET), SSIS жалуется на отсутсвие прав на SELECT. но зачем тут права на SELECT, если данные просто вставляются? Можно ли как нибудь обойти это "ограничение" SSIS?
Подозреваю, что SELECT используется для чтения метаданных таблицы назначения. То есть делается примерно так:
Код: sql
1.
2.
3.
SET FMTONLY ON
SELECT * FROM ...
SET FMTONLY OFF


И дальше - BULK INSERT
...
Рейтинг: 0 / 0
Почему SSIS требует разрешение на SELECT для Destination?
    #39691025
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ferdipux,

Да, скорее так и есть.
В любом случае, SQL Server Destination позволяет это обойти, хоть там и имеются свои особенности, а именно:
1. можно BULK INSERT только в локальный инстанс, но у нас и так все Destination в пакетах указывают на localhost.
2. работает только с Windows Authentication.
3. требует разрешения Create global objects для пользователя (настраивается в свойствах локальной политики безопасности).
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Почему SSIS требует разрешение на SELECT для Destination?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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