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

Откуда: г. Екатеринбург
Сообщений: 670
Доброе утро.

2 сервера MSSQL, на 2-х разных машинах. В теле процедуры одного MSSQL, нужно добавить возможность вызова хранимой процедуры, которая храниться в БД на другом сервере MSSQL.

Помогите примером-скриптом, очень буду признателен!
26 апр 18, 08:16    [21369837]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнить хранимую процедуру средствами TSQL, которая храниться на другой инстанции?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31326
Игорь_UUS,

1. добавить linked server
2. вызвать процедуру exec сервер.база.схема.процедура
26 апр 18, 08:42    [21369888]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнить хранимую процедуру средствами TSQL, которая храниться на другой инстанции?  [new]
Игорь_UUS
Member

Откуда: г. Екатеринбург
Сообщений: 670
alexeyvg
Игорь_UUS,

1. добавить linked server
2. вызвать процедуру exec сервер.база.схема.процедура


Спасибо за наводку... как правильно создать линкед сервер?
26 апр 18, 08:50    [21369908]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнить хранимую процедуру средствами TSQL, которая храниться на другой инстанции?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33489
Блог
alexeyvg
Игорь_UUS,

1. добавить linked server
2. вызвать процедуру exec сервер.база.схема.процедура


или EXEC () AT [linked server]
26 апр 18, 18:32    [21371805]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнить хранимую процедуру средствами TSQL, которая храниться на другой инстанции?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31326
Игорь_UUS
alexeyvg
Игорь_UUS,

1. добавить linked server
2. вызвать процедуру exec сервер.база.схема.процедура

Спасибо за наводку... как правильно создать линкед сервер?
Ну, в двух словах не описать, придётся почитать доки :-)
Как минимум про права доступа.
26 апр 18, 23:53    [21372366]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнить хранимую процедуру средствами TSQL, которая храниться на другой инстанции?  [new]
Игорь_UUS
Member

Откуда: г. Екатеринбург
Сообщений: 670
alexeyvg,

Спасибо, за наводку!
Всё получилось, подключил сервер, могу выполнять запросы к таблицам. Но! не могу выполнить хранимую процедуру, пишет: "Сервер "SRV" не настроен для RPC".
"

далее делаю:
DECLARE @R INT
EXEC @R = sp_serveroption 'SRV', 'rpc', 'true';
PRINT @R


Получаю успешное выполнение т.к. возвращает "0".

Пытаюсь опять выполнить хранимку, и опять та же ошибка: "Сервер "SRV" не настроен для RPC"

Подскажите, что делаю не так?
27 апр 18, 09:26    [21372686]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнить хранимую процедуру средствами TSQL, которая храниться на другой инстанции?  [new]
Игорь_UUS
Member

Откуда: г. Екатеринбург
Сообщений: 670
Спасибо всем разобрался))
27 апр 18, 09:30    [21372700]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнить хранимую процедуру средствами TSQL, которая храниться на другой инстанции?  [new]
РСН
Member

Откуда:
Сообщений: 7
rpc Включает вызов RPC с заданного сервера.
RPC out Включает вызов RPC на заданный сервер.
27 апр 18, 09:31    [21372704]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить