Экспорт приложения уровня данных

При экспорте развернутого приложения уровня данных (DAC) или базы данных создается файл экспорта, содержащий определения объектов в базе данных и все данные, содержащиеся в таблицах. Файл экспорта затем можно импортировать в другой экземпляр компонента Компонент Database Engine или в База данных SQL Windows Azure. Операции экспорта-импорта могут быть совмещены для переноса приложения уровня данных с одного экземпляра на другой, а также для создания логической резервной копии или создания находящейся на предприятии копии базы данных, развернутой в службах База данных SQL.

Перед началом работы

Процедура экспорта создает файл приложения уровня данных в два этапа.

  1. При экспорте создается определение приложения уровня данных в файле экспорта (BACPAC), аналогично тому, как извлечение приложения уровня данных создает определение приложения уровня данных в файле пакета приложения уровня данных. Экспортируемое определение приложения уровня данных включает все объекты в текущей базе данных. Если процесс экспорта выполняется в базе данных, которая была первоначально развернута из приложения уровня данных, а все изменения были внесены непосредственно в базу данных после развертывания, то экспортируемое определение соответствует заданному в базе данных объекту, а не объекту, определенному в исходном приложении уровня данных.

  2. При экспорте выполняется массовое копирование данных из всех таблиц в базе данных; эти данные включаются в файл экспорта.

В процессе экспорта устанавливается версия приложения уровня данных 1.0.0.0, а описание приложения уровня данных в файле экспорта устанавливается в пустую строку. Если база данных была развернута из приложения уровня данных, то определение приложения уровня данных в файле экспорта содержит имя, заданное для исходного приложения уровня данных; в противном случае имя приложения уровня данных устанавливается равным имени базы данных.

В лаборатории База данных SQL содержится образец приложения, который может быть использован для проверки операций экспорта и импорта приложений уровня данных и баз данных. Инструкции по загрузке и использованию образца см. в разделе Импорт и экспорт базы данных для базы данных SQL Windows Azure.

Ограничения

Приложение уровня данных или база данных могут экспортироваться только из базы данных в База данных SQL или SQL Server 2005 с пакетом обновления 4 (SP4) и выше.

Если база данных содержит объекты, не поддерживаемые в приложениях уровня данных, или автономных пользователей, то экспортировать такую базу данных будет невозможно. Дополнительные сведения о типах объектов, поддерживаемых в приложении уровня данных, см. в разделе Поддержка приложений уровня данных для объектов и версий SQL Server.

Разрешения

Для экспорта приложения уровня данных необходимы по крайней мере разрешения ALTER ANY LOGIN и VIEW DEFINITION на уровне базы данных, а также разрешение SELECT на представление каталога sys.sql_expression_dependencies. Экспорт приложения уровня данных может выполняться членами предопределенной роли сервера securityadmin, которые также входят в предопределенную роль базы данных database_owner для базы данных, из которой экспортируется приложение уровня данных. Экспортировать приложение уровня данных могут также члены предопределенной роли сервера sysadmin или встроенной роли системного администратора SQL Server с названием sa.

Использование мастера экспорта приложения уровня данных

Экспорт приложения уровня данных с помощью мастера

  1. Подключитесь к экземпляру SQL Server на предприятии или в службах База данных SQL.

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

  3. Щелкните правой кнопкой мыши имя базы данных.

  4. Щелкните Задачи и выберите Экспорт приложения уровня данных...

  5. Выполните шаги в диалоговых окнах мастера.

    • Вводная страница

    • Страница «Параметры экспорта»

    • Страница «Проверка»

    • Страница «Сводка»

    • Страница «Ход выполнения»

    • Страница «Результаты»

Вводная страница

На этой странице описаны шаги мастера экспорта приложения уровня данных.

Параметры

Больше не показывать эту страницу. — установите этот флажок, чтобы предотвратить отображение страницы «Введение» в будущем.

Далее — переход на страницу Выбор пакета приложения уровня данных.

Отмена — отменяет операцию и закрывает мастер.

Страница «Параметры экспорта»

Используйте эту страницу, чтобы указать место, где нужно создать BACPAC-файл.

  • Сохранить на локальный диск — создает BACPAC-файл в каталоге на локальном компьютере. Нажмите кнопку Обзор… для навигации по локальному компьютеру или укажите путь в соответствующем поле. Имя пути должно включать имя файла и расширение BACPAC.

  • Сохранить в Windows Azure — создает BACPAC-файл в контейнере Windows Azure. Чтобы проверить этот параметр, необходимо подключиться к контейнеру Windows Azure. Обратите внимание, что для этого параметра также необходимо указать локальный каталог для временного файла. Примите к сведению, что временный файл будет создан в указанном месте и останется там после завершения операции.

Чтобы задать подмножество таблиц для экспорта, используйте параметр Дополнительно.

Страница «Проверка»

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

Чтобы продолжить, нажмите кнопку Далее.

Страница «Сводка»

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

Страница «Ход выполнения»

На этой странице отображается индикатор выполнения, который определяет состояние операции. Чтобы просмотреть подробности состояния, выберите параметр Просмотр сведений.

Страница «Результаты»

На этой странице отображаются сведения об успешности завершения экспорта по результатам каждого действия. Для каждого действия, в котором обнаружена ошибка, предусмотрена ссылка в столбце Результат. Щелкните эту ссылку, чтобы просмотреть отчет об ошибках, относящихся к данному действию.

Чтобы завершить работу мастера, нажмите кнопку Готово.

Использование приложения .NET Framework

Экспорт приложения уровня данных с использованием метода Export() в приложении .NET Framework.

Чтобы просмотреть пример кода, загрузите пример приложения DAC на сайте Codeplex

  1. Создайте объект SMO Server и установите его в экземпляр, содержащий экспортируемое приложение уровня данных.

  2. Откройте объект ServerConnection и подключитесь к тому же экземпляру.

  3. Используйте метод Export типа Microsoft.SqlServer.Management.Dac.DacStore для экспорта приложения уровня данных. Укажите имя экспортируемого приложения уровня данных и путь к папке, в которой будет размещен файл экспорта.

См. также

Основные понятия

Приложения уровня данных

Извлечение приложения уровня данных из базы данных