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

Откуда:
Сообщений: 7
Всем привет.
Есть необходимость на одном SQL сервере создать ХП, но выполнить её на БД которая находится на другом SQL сервере.
Подскажите как.
23 апр 13, 11:10    [14217143]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение процедуры на другом сервере  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
sp_addlinkedserver
23 апр 13, 11:11    [14217158]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение процедуры на другом сервере  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
Knyazev Alexey
sp_addlinkedserver

Не, с основ надо начинать. у ТС каша в голове.
23 апр 13, 11:14    [14217182]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение процедуры на другом сервере  [new]
iap
Member

Откуда: Москва
Сообщений: 47045
skilk
Всем привет.
Есть необходимость на одном SQL сервере создать ХП, но выполнить её на БД которая находится на другом SQL сервере.
Подскажите как.
IMHO, никак.
Надо создать эту процедуру в БД на удалённом сервере.
23 апр 13, 11:15    [14217188]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение процедуры на другом сервере  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Вы не можете на другом сервере выполнить процедуру, созданную на этом сервере.

Вы можете запускать хранимки из бд другого сервера, если у вас будут соответсвующие права на ТОМ сервере и буде настроено к ТОМУ серверу подключение.
23 апр 13, 11:17    [14217198]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение процедуры на другом сервере  [new]
skilk
Member

Откуда:
Сообщений: 7
iap
skilk
Всем привет.
Есть необходимость на одном SQL сервере создать ХП, но выполнить её на БД которая находится на другом SQL сервере.
Подскажите как.
IMHO, никак.
Надо создать эту процедуру в БД на удалённом сервере.


У меня был пример где в процедуре прописываются параметры сервера где исполнять, но сейчас его найти не могу.
23 апр 13, 11:18    [14217202]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение процедуры на другом сервере  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Ken@t, кстати верно.

Вот "другая часть" решения вопроса http://technet.microsoft.com/en-us/magazine/dd433159.aspx
23 апр 13, 11:20    [14217221]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение процедуры на другом сервере  [new]
iap
Member

Откуда: Москва
Сообщений: 47045
skilk
iap
пропущено...
IMHO, никак.
Надо создать эту процедуру в БД на удалённом сервере.


У меня был пример где в процедуре прописываются параметры сервера где исполнять, но сейчас его найти не могу.
Если внутри процедуры запросы к удалённому серверу, то тогда другое дело.
Но и вопрос тогда надо формулировать иначе.
Ведь процедура-то будет запускаться в контексте своей базы, а не удалённой.
23 апр 13, 11:21    [14217225]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение процедуры на другом сервере  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
skilk, вы можете сделать запрос к другой базе или другой базе другого сервера.
Вы не можете запустить ПРОЦЕДУРУ вне базы в которой она создана. Вообще никак.
23 апр 13, 11:22    [14217233]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение процедуры на другом сервере  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
iap, аррр! Я за вами просто не успеваю =)
23 апр 13, 11:23    [14217237]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение процедуры на другом сервере  [new]
skilk
Member

Откуда:
Сообщений: 7
Cammomile
skilk, вы можете сделать запрос к другой базе или другой базе другого сервера.
Вы не можете запустить ПРОЦЕДУРУ вне базы в которой она создана. Вообще никак.


Хорошо, тогда как выполнить запрос с сервера А на сервере Б
23 апр 13, 11:24    [14217243]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение процедуры на другом сервере  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
skilk
Cammomile
skilk, вы можете сделать запрос к другой базе или другой базе другого сервера.
Вы не можете запустить ПРОЦЕДУРУ вне базы в которой она создана. Вообще никак.


Хорошо, тогда как выполнить запрос с сервера А на сервере Б


Учу читать, дорого
23 апр 13, 11:27    [14217266]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение процедуры на другом сервере  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Вообще так:

У вашей учетки( роли куда она вхожит) должны быть соотв права на ТОМ сервере

Вам надо подключить ТОТ сервер при помощи sp_addlinkedserver

B сделать запрос, используя полное имя
23 апр 13, 11:28    [14217273]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить