2009-10-30 2 views
0

У меня есть 2 SQL-серверов:Вставить значение в другой SQLSERVER дб

  1. TEMP1 XX.13.23.2
  2. temp2 XX.23.45.6

Сервер TEMP1 имеет базу данных с именем DB1 и содержит процедуру, называемую p1. Я хочу, чтобы эта процедура вставляла значение на сервер Temp2. ​​Имя базы данных db2 в таблице T1.

Можно ли использовать процедуру для вставки значения в базу данных другого сервера?

Если это возможно, то кто-то может предоставить мне идею или несколько примеров того, как этого добиться?

ответ

0

Вы можете вызвать удаленную хранимую процедуру из экземпляра, который вы хотите вставить в:

exec [RemoteServer].DatabaseName.DatabaseOwner.StoredProcedureName

Вы должны иметь удаленный_сервер установить в качестве связанного сервера.

0

Другой вариант, особенно если вы собираетесь иметь версию развития процедуры, где вы собираетесь хотите сделать тесты, и вы не хотите касаться производственной среды, было бы использовать синонимы SQL Server: http://technet.microsoft.com/en-us/library/ms177544.aspx.

Мне лично нравится использовать их, потому что, как только proc изначально настроен на их использование, вам не придется менять SQL в процедуре.

Смежные вопросы