Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выполнение DTSX хранимой процедурой, проблема с правами  [new]
lex452
Member

Откуда:
Сообщений: 548
Запускаю DTSX пакет с помощью хранимки на TSQL. В пакете есть два подключения ADO к SQL server 2017, одно подключение к серверу где развернут пакет , другое к удаленному серверу. В подключениях используется аутентификация WINDOWS. Проблема проявляется при попутке подключения к удаленному серверу, пишет что нет прав. Если выполнять пакет в режиме отладки, то все работает, а вот когда через хранимую процедуру, возникает указанная ошибка с правами. Если использовать SQL аутентификацию все работает. Кто подскажет как настроить корректную работу?
25 окт 18, 22:06    [21715436]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение DTSX хранимой процедурой, проблема с правами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
lex452
Запускаю DTSX пакет с помощью хранимки на TSQL. В пакете есть два подключения ADO к SQL server 2017, одно подключение к серверу где развернут пакет , другое к удаленному серверу. В подключениях используется аутентификация WINDOWS. Проблема проявляется при попутке подключения к удаленному серверу, пишет что нет прав. Если выполнять пакет в режиме отладки, то все работает, а вот когда через хранимую процедуру, возникает указанная ошибка с правами. Если использовать SQL аутентификацию все работает. Кто подскажет как настроить корректную работу?
Либо использовать SQL аутентификацию, либо запускать сиквел под аккаунтом, который имеет права на подключение к удаленному серверу
25 окт 18, 23:00    [21715464]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение DTSX хранимой процедурой, проблема с правами  [new]
lex452
Member

Откуда:
Сообщений: 548
alexeyvg,

Этот пакет запускает пользователь из приложения, и нужно чтобы у него был доступ только к бд разрешенным на уровне сервера, а так получится что у него будет доступ ко всем бд.
26 окт 18, 07:15    [21715566]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение DTSX хранимой процедурой, проблема с правами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
lex452
alexeyvg,

Этот пакет запускает пользователь из приложения, и нужно чтобы у него был доступ только к бд разрешенным на уровне сервера, а так получится что у него будет доступ ко всем бд.
Вы, похоже, не понимаете, как это работает :-)

Windows-пользователь, работающий с приложением, тут ни при чём.

DTS пакет выполняется приложением, "EXE-шником" (DTSRun.exe), который запускаеься из под некоего Windows-пользователя.

Когда пользователь запускает пакет хранимой процедурой, это приложение запускает SQL Server на сервере.

Так вот, нужно сделать так, что бы SQL Server запустил DTSRun.exe под аккаунтом, имеющим права на удалённом сервере.
Сделать это можно, предоставивив соотв. права аккаунту, из под которого работает SQL Server, либо сделав соотв. прокси-аккаунт (впрочем, это зависит от того, как именно запускается пакет в хранимой процедуре)
26 окт 18, 08:35    [21715597]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение DTSX хранимой процедурой, проблема с правами  [new]
lex452
Member

Откуда:
Сообщений: 548
alexeyvg,
Спасибо, стало понятнее.

У меня в пакете запускается хранимая процедура на удаленном сервере, может предложите вариант, как сделать чтобы она запускалась с правами доменного пользователя, а не с SQL авторизацией?
27 окт 18, 18:23    [21716924]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить