Последняя страница мастера проекта (рис. 29.6) определяет, как Visual Studio будет собирать и развертывать проект базы данных. Особый интерес здесь представляют настройки целевой базы данных. Существуют два основных сценария развертывання: вы можете указать новую базу данных, либо указать в качестве цели существующую базу данных. Это позволяет разработчикам баз данных либо создать новый экземпляр базы данных на основе
описанной в проекте схемы, либо обновить существующую базу данных для того, чтобы использовалась описанная в проекте схема.
Рис. 29.6. Настройка процесса сборки и развертывания
Мы задаем целевую базу данных посредством указания подключения, имени базы данных, а также местоположения файлов базы данных на сервере. Последнее поле принимается по умолчанию равным типу сопоставления исходной базы данных (которое Visual Studio определила по указанной на предыдущем экране информации).
В табл. 29.1 описаны опции экрана Configure Build and Deploy.
Таблица 29.1. Опции построения и развертывания
Это последняя страница мастера; на этой стадии Visual Studio уже имеет всю информацию для создания исходного проекта. Нажатие кнопки Finish запустит генерирование проекта в Visual Studio. На рис. 29.7 показан снимок экрана импорта схемы, а на рис. 29.8 — конечный результат: заполненный проект базы данных внутри Visual Studio.
Обратите внимание, что объекты схемы базы данных находятся в корневом каталоге Schema Objects, внутри которого они организованы по своим типам. Каждый объект базы данных —
будь это таблица, хранимая процедура, индекс, ключ или ограничение — представлен одним sql-файлом. Кроме файлов схемы, у нас есть каталоги для хранения планов создания данных (подробнее о них далее в этой главе), а также для скриптов пред- и постразвертывания. Скрипты, которые размещены в каталогах пред- и постразвертывания, будут выполнены непосредственно перед развертыванием и сразу после него.
Совет
Скрипты пред- и постразвертывания полезны в том случае, когда вы размещаете в тестовой среде. Вы можете использовать скрипты предразвертывания для инициализации среды, а скрипты постразвертывания для очистки после завершения развертывания.