Мы ищем способы устранения проблем в различных средах разработки / тестирования / разработки.
В настоящее время мы должны помнить об изменении имени связанных серверов в хранимых процедурах при переходе с UAT на Production. Например, в Production производственный процесс в SMOLDB вызывает через связанный сервер LS_AUTH.AuthenticationDB.dbo.SomeSproc, потому что AuthenticationDB находится на другом сервере. Но в Dev и UAT SMOLDB и Authentication находятся на одном сервере.
Чтобы обойти этот риск, мы думаем, что будем устанавливать согласованные ссылки на связанные серверы во всех наших средах. Так что даже в UAT мы создали бы связанный сервер LS_AUTH, и SMOLDB все равно будет вызывать LS_AUTH.AuthenticationDB.dbo.SomeSproc
Входят ли вызовы на связанные серверы в сеть до их разрешения? Не уверен, хотим ли мы влиять на сетевой трафик в тех случаях, когда две базы данных находятся на одном сервере и не нужно проходить через связанный сервер.
Идея ServerVariables, я думаю, является вариантом ...