Моё решение Visual Studio включает как минимум 2 базы данных, хранимые процедуры которых связаны друг с другом.Как это происходит, они будут развернуты на том же сервере, но у меня есть ситуация, когда в transact-sql с переменными SQLCMD используются 4-компонентные идентификаторы.
Это позволяет мне развернуть тот же код в DEV +Среды UAT достаточно эффективны - например,
EXECUTE [$(MyServer)].[$(ThisDatabase)].dbo.SomeProc();
EXECUTE [$(MyServer)].[$(ThatDatabase)].dbo.SomeOtherProc();
Однако, когда дело доходит до развертывания в Production, я в затруднении, потому что рабочий "сервер" на самом деле является отказоустойчивым кластером.
IПредполагалось, что установка $ (MyServer) на полное доменное имя кластера может работать, но это не так, потому что sys.servers
не содержит запись, которая соответствует.
Есть ли способ справиться с этим?