Лучшие практики или инструменты для установки базы данных SQL Server - PullRequest
0 голосов
/ 03 апреля 2010

Рекомендации или инструменты для установки базы данных SQL Server

У меня есть база данных SQL Server, созданная с помощью редактора базы данных SQL Server GUI / Visual Studio.

Каков наилучший способ «установить» эту базу данных в других системах. Сказал другой способ, как я должен отправить эту вещь?

Я знаю, что могу сохранить сценарии и установить первичные / внешние ключи с помощью T-SQL, но я подозреваю, что они лучше. Я полагаю, вы могли бы восстановить людей из резервной копии, но это не кажется очень профессиональным.

Какие еще есть варианты и каковы плюсы и минусы?

Ответы [ 2 ]

2 голосов
/ 03 апреля 2010

Чтобы он выглядел профессионально, сделайте небольшую программу установки.

В настоящее время у вас есть сценарии sql, которые вы используете для создания своей базы данных.

Создайте небольшой xml-файл, содержащий путь к вашим сценариям.

Создайте небольшую библиотеку c #, которая будет подключаться к серверу БД, и запустите эти сценарии.

Вы можете проверить это вне установки в Visual Studio, а затем добавить его в настройку следующим образом.

Чтобы сделать это из настроек, все, что вам нужно сделать, это поместить файл xml в компонент, чтобы он был развернут,

И создайте в вашей настройке пользовательское действие, которое будет вызывать вашу C # lib, читать xml и запускать сценарии на сервере sql для создания вашей базы данных.

Кроме того, из программы установки легко установить ключ реестра, чтобы определить версию вашей БД, которую вы только что установили.

Минусы и плюсы: Начать с этого немного, но с этим у вас будет вся основная работа по автоматической обработке обновлений в дальнейшем, для этого просто добавьте upgradeScript раздел вашего xml, атрибут с именем version для каждого скрипта обновления, и просто сравните его с версией БД, которую вы сохранили в реестре. Преимущество в том, что он может легко масштабироваться вместе с вашим проектом.

1 голос
/ 05 апреля 2010

Мой предыдущий ответ в основном заключается в том, чтобы полностью контролировать развертывание и обновление.

Я искал более встроенное и оптимизированное решение , которое соответствует используемому вами режиму конструктора БД.

Я обнаружил, что в версии Studio 2005 Team Edition для специалистов по базам данных Visual Studio могут быть функции развертывания.

Сборка и развертывание

Вы видели, что вы можете генерировать Сценарий обновления T-SQL вручную через Инструмент сравнения схем. Тем не менее, как часть процесса сборки, DB Pro издание может генерировать полный сценарий для развертывания вашей базы данных проекта. Этот сценарий развертывания может сделать полная сборка или инкрементная Обновить. Процесс сборки может даже объединить все ваши предварительные и сценарии после развертывания в один полный сценарий развертывания. Вы можете развернуть скрипт через Build | Команда Deploy Selection справа от в Visual Studio 2005. Под свойства проекта, вы найдете количество вариантов управления и настроить процесс сборки. Построить вкладка содержит основные настройки, такие как Целевое соединение, Целевая база данных имя и блок инкрементного развертывания если потеря данных может произойти. Вы заметите есть также вкладка Build Events, которая Вы можете использовать для ввода до или после сборки Команды событий. DB Pro Edition использует MSBuild для его процесса сборки и поддерживает интеграцию с Team Build если вы используете Team Foundation Сервер.

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