Компьютерный форум

Компьютерный форум (http://www.hardforum.ru/)
-   MSSQL Server (http://www.hardforum.ru/f144/)
-   -   Получение доступа к процедурам на удаленном сервере (http://www.hardforum.ru/t83704/)

X-Cite_Forever 05.10.2010 15:54

Получение доступа к процедурам на удаленном сервере
 
Возникла проблема.
Допустим есть два сервера.
SRV1 и SRV2
я в контексте SRV1 делаю запрос
SELECT * FROM [SRV2].[БД].sys.procedures
Выдает следующую ошибку:
Msg 7202, Level 11, State 2, Line 1
Could not find server 'SRV2' in sysservers. Execute sp_addlinkedserver to add the server to sysservers.
На серверах SRV1 и SRV2 доступ через логин: LOGIN пароль: PASS
Как сделать так чтобы он увидел.
Мне надо в запросе сделать выборку по существующим процедурам на обоих серверах и сравнить.
Все это надо сделать через скрипт. Отдельно запускать на каждом сервере НЕ решение.

Alexiski 06.10.2010 03:46

А таки сделать linked server - не подходит?

X-Cite_Forever 06.10.2010 17:06

Очень много параметров, непонятно какие значения должны быть в sp_addlinkedserver .
фактически мне надо следующее
SELECT s1.[name] FROM [SRV1].[DB].sys.procedures s1
WHERE s1.[name] NOT IN (SELECT s2.[name] FROM [SRV2].[DB].sys.procedures s2)

P.S. Знал бы как (какие значения указать), сделал бы..

Alexiski 07.10.2010 02:58

Собственно, Linked Server - это алиас для некоторого источника ODBC, который позволяет увидеть этот источник как отдельную базу данных MS SQL.По смыслу задачи - как раз то, что нужно. Всех параметров sp_addlinkedserver я не помню, но, кажется, все можно сделать в диалоге через Enterpise

X-Cite_Forever 23.06.2011 20:00

Уже не актуально) Спасибо за помощь, но уже продвинулся далеко в изучении MSSQL и T-SQL )))


Часовой пояс GMT +4, время: 14:52.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.