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

Откуда:
Сообщений: 16
Здравствуйте!
Хотела спросить, возможно ли реализовать следующую задачу, так как мне кажется, что нет.
Есть два инстанса MS SQL Server, которые связываются через linked server. Связанный сервер создается внутри процедуры, в которую передаются пользователи, пароли, ip-адрес сервера и другая информация. В этой процедуре необходимо также реализовать создание пользователей и привязку их к БД на удаленном сервере, а не том, из которого запускается процедура. Пользователя создать я могу, но привязка к БД (sp_grantdbaccess) происходит только в контексте этой самой БД, а переключится в контекст БД удаленного сервера невозможно. Или я ошибаюсь?
Очень прошу подсказать, спасибо!
17 окт 14, 17:09    [16722427]     Ответить | Цитировать Сообщить модератору
 Re: Создание пользователей и привязка к БД через связанный сервер  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
exec ('use <БД>; create user ...') at linked_server
17 окт 14, 18:03    [16722710]     Ответить | Цитировать Сообщить модератору
 Re: Создание пользователей и привязка к БД через связанный сервер  [new]
aleks2
Guest
exec('use test; exec sp_grantdbaccess ...') AT linked_server_name
17 окт 14, 18:05    [16722714]     Ответить | Цитировать Сообщить модератору
 Re: Создание пользователей и привязка к БД через связанный сервер  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
aleks2
exec('use test; exec sp_grantdbaccess ...') AT linked_server_name

С процедурой еще проще:
exec('exec test..sp_grantdbaccess ...') AT linked_server_name
17 окт 14, 18:06    [16722718]     Ответить | Цитировать Сообщить модератору
 Re: Создание пользователей и привязка к БД через связанный сервер  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
exec linked_server.БД..sp_grantdbaccess ...;
17 окт 14, 18:17    [16722752]     Ответить | Цитировать Сообщить модератору
 Re: Создание пользователей и привязка к БД через связанный сервер  [new]
solitary
Member

Откуда:
Сообщений: 16
Прямо глаза мне открыли... Спасибо всем большое!
17 окт 14, 18:22    [16722769]     Ответить | Цитировать Сообщить модератору
 Re: Создание пользователей и привязка к БД через связанный сервер  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Поправочка...
declare @linked_server_name nvarchar(128) = 'REMOTE_DATA'
declare @proc nvarchar(800)
set @proc = quotename(@linked_server_name, '[') + N'.[ImportantDB].[dbo].[SomeProc]'
exec @proc @Param1 = 'Value1'
18 окт 14, 01:10    [16724182]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить