Сопоставление с различными связанными серверами для каждой базы данных - PullRequest
2 голосов
/ 11 мая 2011

У меня есть база данных MSSQL Server 2008 "DBLive", которая связана с тремя различными внешними серверами [ExtServer1, ExtServer2, ExtServer3], все они определены в sys.servers.Существует несколько хранимых процедур, которые ссылаются на хранимые процедуры или таблицы на внешних серверах, например, «SELECT TOP 1 @SomeId = Id FROM [ExtServer1] .TheExtDB.dbo.SomeTable WHERE ...».

Здесьэто проблема - если я хочу разместить базу данных на сервере - «DBTest», которая является идентичной копией «DBLive» - но которая должна подключаться к различным внешним серверам - как заставить [ExtServer1 .. 3] указать наразные внешние серверы для «DBLive» и «DBTest»?

Если это невозможно, - какой предпочтительный способ связать внешние базы данных таким образом, чтобы два экземпляра одного и того же БД могли иметь свои собственныессылки на внешние серверы - без различий в хранимых процедурах?

1 Ответ

1 голос
/ 11 мая 2011

Возможно, вы захотите использовать здесь синонимы. Ознакомьтесь с предложенным решением в этой проблеме Microsoft Connect (и оцените проблему, пока вы там).

...