Как я могу создать ссылку на имя динамической базы данных в проекте базы данных?

У меня есть несколько проектов базы данных SQL Server, и я хочу добавить ссылку на базу данных из проекта A в проект B. Однако имена баз данных, в которые развертываются проекты A и B, различаются в зависимости от среды, в которой я хочу выполнить развертывание. Я уже использую SlowCheetah для преобразования app.config в разных конфигурациях сборки. Есть ли что-то подобное, что я могу сделать с проектами базы данных, чтобы преобразовать имя базы данных в ссылку на базу данных на основе конфигурации сборки?


person Lunyx    schedule 25.02.2015    source источник


Ответы (1)


Вы должны иметь возможность добавить ссылку на базу данных (используя dacpac), но добавить ее с опцией, чтобы имя было переменной. Затем укажите это в своем проекте с помощью синтаксиса переменной SQLCMD — $(DBName).

Это потребует некоторой работы, но вы можете встроить это в свои профили публикации или передать переменную в команду SQLPackage. Профиль публикации, вероятно, будет самым простым путем, но вы должны иметь возможность переопределить его, если вы публикуете каким-либо другим способом.

person Peter Schott    schedule 25.02.2015