Псевдонимы связанных баз данных SQL Server

Возможно ли иметь не только LinkedServer, но и связанную базу данных и сервер? Моя ситуация заключается в наличии одной среды с настройкой:

ServerX: DatabaseOne, DatabaseTwo

и другая среда:

ServerY: MyDatabaseOne, MyDatabaseTwo

Теперь DatabaseOne и MyDatabaseOne точно такие же, как DatabaseTwo и MyDatabaseTwo. У меня есть хранимая процедура, которая выполняет некоторые базовые обновления таблиц с одной базы данных на другую на данном сервере, и я хочу, чтобы она могла работать в обеих средах. Я установил связанный сервер, поэтому моя ссылка может быть:

MyLinkedServer.DatabaseOne.dbo.MyTable или MyLinkedServer.MyDatabaseOne.dbo.MyTable

Однако даже с учетом этого мне нужно будет изменить SP при переключении среды чтобы изменить имена баз данных, есть ли способ настроить псевдоним базы данных, чтобы я мог написать:

SELECT * FROM MyLinkedServer.MyLinkedDatabase.dbo.MyTable

Так что пока LinkedServer и (если возможно) LinkedDatabase настроена в каждой среде, SP будет работать без изменений при переключении среды?

10
задан Ben 29 October 2010 в 08:47
поделиться