Проект базы данных VS 2010 - различные соединения - PullRequest
1 голос
/ 13 августа 2010

У меня есть приложение, которое я разрабатываю в Visual Studio 2010 и которое использует базу данных SQL Server. Поэтому я использую проект базы данных VS SQL Server 2008.

Для проекта базы данных требуется целевое соединение, для которого используется база данных.

Проблема:

Этот проект находится под контролем исходного кода для команды разработчиков и сервера сборки. У некоторых разработчиков есть свой экземпляр SQL Server 2008 года, а у других - экземпляр по умолчанию. Одной лишь идеи использования локального синтаксиса недостаточно.

Мне нужна возможность настроить соединение с проектом базы данных вне системы контроля версий. Я вижу, что проект базы данных предлагает файлы переменных команды SQL, это то, что мне нужно?

Каков наилучший подход к решению этой проблемы?

Я использую MSBuild как часть моего сервера сборки - как этот подход может сочетаться с MSBuild?

Ответы [ 2 ]

4 голосов
/ 19 августа 2010

Вкладка «Развертывание» свойств проекта базы данных Visual Studio 2010 содержит раскрывающийся список «Настройка параметров развертывания для:». Это раскрывающееся меню предоставляет две опции: «Мои настройки проекта» и «Моя изолированная среда разработки». Этот параметр позволяет для изоляции между вашими локальными настройками разработки и настройками проекта, которые будут сохранены в файле .dbproj.

В вашем сценарии очистка «Целевого соединения», назначенного в данный момент «Моим настройкам проекта», с последующей отправкой в ​​репозиторий сбросит настройку общего соединения. Вы также можете очистить параметр «Имя целевой базы данных», оставив процесс сборки под контролем, указав значение для него. После того, как это будет сделано, разработчики могут выбрать «Моя изолированная среда разработки» и настроить соединение. настройки без их фиксации в хранилище, но развертывания в нем.

Процесс сборки затем получит управление, выполнив что-то вроде следующего: msbuild.exe {имя_проекта} .dbproj / target: Deploy / property: TargetDatabase = {targetDatabaseName}; TargetConnectionString = "{targetConnectionString}" При желании вы можете удалить свойство «TargetDatabase», которое поддерживает проект для предоставления этого значения.

2 голосов
/ 13 августа 2010

Вы можете настроить псевдоним для любого экземпляра вашего SQL Server.Таким образом, каждый может настроить таргетинг на «Псевдоним», а не только на «локальный».

Здесь вы можете найти некоторую информацию о том, как настроить псевдоним:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...