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

Откуда:
Сообщений: 14
Добрый день!
Выручайте - есть проблема. У меня есть мой сервер на котором пользователь запускает хранимую процедуру. обращается он к ней по средствам клиента, формирующего строку подключения. В ней прописано, что пользователь на сервере авторизуется так же, как и при входе в Windows. Поэтому пришлось пользователей добавить на сервере.
В ходе выполнения хранимки вложен SELECT к базам на линкованном сервере. На тот сервер мне пользователей запрещают добавлять под любым предлогом. Мне нужно как-то на этот SELECT дать права на его выполнение. Я знаю логин и пароль sa на том сервере. Может как то можно осуществить это? (пробовал execute as user = 'dbo' , но так понимаю оно распространяется только на текущую базу? Посмотрел GRANT IMPERSONATE тоже что-то не понятна область действия)
Сервера оба 2008 r2.
Сейчас пока все работает - задал клиенте в строке соединения, что пользователи заходят как sa.
13 окт 16, 10:10    [19776699]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимой процедуры обращающийся на линкованный сервер  [new]
miksoft
Member

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

А СУБД у вас какая?
13 окт 16, 10:11    [19776702]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимой процедуры обращающийся на линкованный сервер  [new]
Ejik43
Member

Откуда:
Сообщений: 14
СУБД Microsoft sql server 2008 r2 sp1

Модератор: Тема перенесена из форума "MySQL".


Сообщение было отредактировано: 13 окт 16, 10:14
13 окт 16, 10:13    [19776708]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимой процедуры обращающийся на линкованный сервер  [new]
Ejik43
Member

Откуда:
Сообщений: 14
Благодарю за перенос - промазал
13 окт 16, 10:15    [19776718]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимой процедуры обращающийся на линкованный сервер  [new]
Ejik43
Member

Откуда:
Сообщений: 14
Может как-то можно пользователю на время дать выполнить запрос под sa, а затем вернуть права?
13 окт 16, 10:46    [19776833]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимой процедуры обращающийся на линкованный сервер  [new]
o-o
Guest
Ejik43
Добрый день!
На тот сервер мне пользователей запрещают добавлять под любым предлогом.
...
Я знаю логин и пароль sa на том сервере. .

выдать налево сисадмина и запретить создавать логины?
т.е. они подcтрекают вас отмапить всех в sa?
ну так сделайте это, пусть расхлебывают.
всех в sa!
---
если они проверяют лишь создание логинов, но не юзеров,
можно поступить изощреннее.
выдать паблику CONNECT SQL.
все АД начнет попадать на сервер (версия сервера хорошая),
ну и в нужной базе создать нужного юзера или открыть гостя.
13 окт 16, 11:15    [19776934]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимой процедуры обращающийся на линкованный сервер  [new]
ART-CODE
Member

Откуда:
Сообщений: 1095
А как ходите на другой сервер ?
Можно же в OPENROWSET указать строку подключения с логином и паролем sa.
13 окт 16, 12:22    [19777269]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимой процедуры обращающийся на линкованный сервер  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
Ejik43
Может как-то можно пользователю на время дать выполнить запрос под sa, а затем вернуть права?

а зачем. Создайте линкедсервер с подключением от sa, а не от пользователя
13 окт 16, 13:02    [19777456]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимой процедуры обращающийся на линкованный сервер  [new]
Ejik43
Member

Откуда:
Сообщений: 14
ART-CODE,

Запрос осуществляю внутри хранимой процедуры

set @sql = ' insert into [MyBase].[dbo].[table1] with (tablock) (s1,s2,s3)
select distinct a.p1, a.p2, a,p4
from [server2].[base_sale].[dbo].tablesel a'
exec sp_executesql @sql


сейчас почитаю про OPENROWSET
13 окт 16, 13:04    [19777460]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимой процедуры обращающийся на линкованный сервер  [new]
o-o
Guest
никак не пойму, в чем проблема-то.
ну в linked server security пропишите, что ВСЕ мапятся в sa.
проблемы ж не у вас, а у админов того сервера, что разбазарили сисадминский доступ
и не хотят ограниченный доступ дать
13 окт 16, 13:10    [19777481]     Ответить | Цитировать Сообщить модератору
 Re: Запуск хранимой процедуры обращающийся на линкованный сервер  [new]
Ejik43
Member

Откуда:
Сообщений: 14
o-o,

Благодарю, так и сделал! Спасибо всем за помощь!
13 окт 16, 13:49    [19777706]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить