|
|
|
Почему SSIS требует разрешение на SELECT для Destination?
|
|||
|---|---|---|---|
|
#18+
доброе утро! есть такая "проблема". имеется SQL Server 2016 SP2, Development Edition для разработки хранилища. по требованиям безопасности, на некоторых таблицах стоит запрет на выборку из некоторых столбцов некоторых таблиц для всех пользователей, включая разработчиков (DENY SELECT). но у них есть права на INSERT и UPDATE. Так вот, проблема в том, что при работе с такими таблицами в качестве Destination (OLEDB, ADO.NET), SSIS жалуется на отсутсвие прав на SELECT. но зачем тут права на SELECT, если данные просто вставляются? Можно ли как нибудь обойти это "ограничение" SSIS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 04:16 |
|
||
|
Почему SSIS требует разрешение на SELECT для Destination?
|
|||
|---|---|---|---|
|
#18+
при этом, как разработчик, я могу видеть DDL таблицы в SSMS без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 04:26 |
|
||
|
Почему SSIS требует разрешение на SELECT для Destination?
|
|||
|---|---|---|---|
|
#18+
кому интересно - есть такой компонент в SSIS, называется SQL Server Destination. он использует OLE DB тип подключения, делает BULK INSERT, при этом может считывать DDL таблицы с ограничением доступа по столбцам и позволяет настроить mapping. я не работал с ним прежде, так что поэкспериментирую, есть ли какие подводные камни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 09:43 |
|
||
|
Почему SSIS требует разрешение на SELECT для Destination?
|
|||
|---|---|---|---|
|
#18+
Диклевич Александр... Так вот, проблема в том, что при работе с такими таблицами в качестве Destination (OLEDB, ADO.NET), SSIS жалуется на отсутсвие прав на SELECT. но зачем тут права на SELECT, если данные просто вставляются? Можно ли как нибудь обойти это "ограничение" SSIS? Подозреваю, что SELECT используется для чтения метаданных таблицы назначения. То есть делается примерно так: Код: sql 1. 2. 3. И дальше - BULK INSERT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 10:34 |
|
||
|
Почему SSIS требует разрешение на SELECT для Destination?
|
|||
|---|---|---|---|
|
#18+
Ferdipux, Да, скорее так и есть. В любом случае, SQL Server Destination позволяет это обойти, хоть там и имеются свои особенности, а именно: 1. можно BULK INSERT только в локальный инстанс, но у нас и так все Destination в пакетах указывают на localhost. 2. работает только с Windows Authentication. 3. требует разрешения Create global objects для пользователя (настраивается в свойствах локальной политики безопасности). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 13:34 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=20&tid=1857799]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 408ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...