Поделиться через


Как создавать моментальный снимок проекта

 

Файл Data-tier Application представляет в доступном только для чтения виде схему базы данных на момент создания.Фактически он обрабатывается как схема базы данных, из которой можно импортировать объекты схемы обратно в проект.Можно также ее сравнить со схемой базы данных или проекта и обновить базу данных или проект в соответствии со схемой, определенной в моментальном снимке.

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

System_CAPS_warningПредупреждение

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

Создание моментального снимка

  1. Щелкните правой кнопкой мыши проект TradeDev в обозревателе решений и выберите пункт Приложение уровня данных (*.dacpac).

  2. SSDT попытается сначала выполнить построение проекта.При отсутствии ошибок сборки в обозревателе решений будет создана папка Моментальный снимок.Внутри этой папки SSDT создаст DACPAC-файл с именем в формате «<имя_проекта>_ГГГГММДД_ЧЧ-ММ-СС.dacpac».

  3. Щелкните правой кнопкой мыши DACPAC-файл и выберите команду Переименовать.Измените имя файла по умолчанию на «TradeDev1.dacpac».

  4. Щелкните правой кнопкой мыши функцию GetProductsBySupplier в обозревателе решений и выберите команду Удалить, чтобы удалить ее из проекта.

  5. Выполните приведенные выше шаги для создания нового моментального снимка с именем TradeDev2.dacpac.

Импорт моментального снимка

  1. Щелкните правой кнопкой мыши проект TradeDev в обозревателе решений и выберите пункты Импорт и Приложение уровня данных (*.dacpac) из контекстных меню.

  2. В диалоговом окне Импорт приложения уровня данных нажмите кнопку Обзор, чтобы выбрать TradeDev1.dacpac для использования в качестве источника импорта.

    Обратите внимание, что раздел Целевой проект стал неактивным, поскольку текущий проект является целевым по умолчанию.Нажмите кнопку Пуск, чтобы начать импорт.

  3. Нажмите кнопку Готово на странице Сводкаобозревателе решений обратите внимание, что удаленная таблица в проекте восстановлена.

    System_CAPS_warningПредупреждение

    При импорте моментального снимка будут импортированы все сущности базы данных в схеме моментального снимка для данного проекта.В результате могут возникать повторяющиеся сущности.Например, каждая из таблиц и представлений теперь содержит дополнительную собственную копию с именем <ObjectName_1>.Щелкните правой кнопкой мыши каждый из этих повторяющихся объектов в обозревателе решений и выберите команду Удалить для удаления объекта из проекта.

Сравнение моментальных снимков

  1. Щелкните правой кнопкой мыши файл TradeDev1.dacpac в обозревателе решений и выберите пункт Сравнение схем.Откроется окно Сравнение схем.

  2. Задайте исходную схему и целевую схему с помощью параметров Файл приложения уровня данных.Убедитесь, что параметру Исходная схема присвоено значение TradeDev1.dacpac в разделе Файл приложения уровня данных, а параметр Целевая схема имеет значение TradeDev2.dacpac.

  3. Нажмите кнопку ОК, чтобы начать сравнение.Обратите внимание, что удаленная функция будет выделена как различие между старым и новым моментальным снимком.

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

См. также

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