Продажи: 1-800-867-1389
Развернуть Свернуть

Инструкции Использование файла BACPAC приложения уровня данных для миграции базы данных в базу данных SQL Azure

Обновлено: Октябрь 2014 г.

Можно выполнить миграцию схемы и данных из базы данных SQL Server. Для этого нужно экспортировать BACPAC из существующей базы данных, поместить файл BACPAC в учетную запись службы больших двоичных объектов Microsoft Azure, а затем импортировать BACPAC в База данных SQL Microsoft Azure.

Приложение уровня данных представляет собой единое средство разработки, развертывания объектов уровня данных и управления ими. Приложение уровня данных позволяет разработчикам и администраторам баз данных уровня данных упаковывать объекты SQL Server, включая объекты базы данных и экземпляров, в единый объект — пакет приложения уровня данных (DACPAC-файл). Формат BACPAC расширяет формат пакета приложения уровня данных и позволяет включить метаданные и данные таблиц в формате JSON, связанные с BACPAC, в дополнение к стандартному содержимому пакета приложения уровня данных. Можно упаковать базу данных SQL Server в BACPAC-файл и использовать его для переноса схемы и данных таблицы в База данных SQL Azure.

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

  1. BACPAC содержит схему и данные, но не поддерживает импорт в проект базы данных для изменения схемы. Основная цель BACPAC — это перемещение базы данных из одной службы баз данных в другую (либо экземпляров СУБД или База данных SQL Azure). BACPAC также может использоваться для архивации существующей базы данных в открытом формате. Это делает BACPAC хорошим инструментом для миграции, когда для базы данных не требуется изменение схемы.

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

Служба импорта и экспорта для базы данных SQL Azure может напрямую импортировать или экспортировать BACPAC-файлы между базой данных в База данных SQL Azure и службой больших двоичных объектов Azure. Служба импорта и экспорта для База данных SQL Azure предоставляет общедоступные конечные точки REST для передачи запросов. Портал управления Azure располагает интерфейсом для вызова службы импорта и экспорта для База данных SQL Azure.

[Top]

DAC BACPAC может использоваться только для миграций, в которых не нужно вносить изменения в базу данных для обработки объектов, которые не поддерживаются в База данных SQL Microsoft Azure. Если такие изменения необходимы, рассмотрите следующее.

  1. Используйте пакет приложения уровня данных и Data Tools (SSDT) SQL Server для изменения схемы базы данных и внесения необходимых изменений перед развертыванием в База данных SQL Azure. Дополнительные сведения см. в Инструкции по использованию пакета DAC для миграции базы данных в базу данных SQL Azure.

  2. Внесите все изменения в схему в базе данных-источнике перед экспортом DAC BACPAC.

Существует проект SQL DAC Examples, создающий неподдерживаемую программу командной строки, которую можно использовать для экспорта и импорта BACPAC. Проект SQL DAC Examples можно загрузить с сайта CodePlex. Для проекта требуется DAC Framework. Дополнительные сведения об использовании программой, созданной проектом, см. в разделе Справочник по клиентским инструментам DAC Framework.

[Top]

Для работы с DAC BACPAC необходимо установить программный клиент DAC, известный как DAC Framework. DAC Framework входит в состав SQL Server Data Tools и программ SQL Server, таких как среда SQL Server Management Studio. При работе с базой База данных SQL Azure рекомендуется использовать версию DAC Framework, включенную в SQL Server Data Tools и SQL Server 2012. Также можно обновить более ранние версии DAC Framework, установив эти три пакета из пакета дополнительных компонентов SQL Server 2012:

  • Системные типы Microsoft CLR для Microsoft SQL Server 2012

  • Microsoft SQL Server 2012 Transact-SQL Script DOM

  • Платформа приложения уровня данных Microsoft SQL Server 2012

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

[Top]

Далее представлены действия, необходимые для переноса базы данных из SQL Server в База данных SQL Azure.

  1. Экспорт файла BACPAC из существующей базы данных SQL Server

    Воспользуйтесь мастером экспорта приложения уровня данных в среде SQL Server SQL Server Management Studio 2012 для экспорта файла BACPAC непосредственно в учетную запись службы больших двоичных объектов Microsoft Azure. Для запуска мастера щелкните базу данных правой кнопкой в обозревателе объектов, выберите Задачи, а затем выберите Экспорт приложения уровня данных. На странице Параметры экспорта используйте элемент управления Сохранить в Azure, чтобы указать расположение службы больших двоичных объектов Microsoft Azure. При необходимости можно использовать программу SQL DAC Examples. Дополнительные сведения об экспорте BACPAC из SQL Server см. в разделе Экспорт приложения уровня данных.

    Требуется учетная запись хранения Microsoft Azure для экспорта BACPAC в Microsoft Azure.

  2. Перемещение файла BACPAC в службу больших двоичных объектов Azure

    Если используется пример SQL DAC для экспорта BACPAC в локальный файл на компьютере и необходимо использовать для импорта BACPAC в ssSDS, переместите файл BACPAC в учетную запись больших двоичных объектов Microsoft Azure. Можно скопировать файл с помощью средства управления Azure или приложения от Майкрософт под кодовым названием «Передача данных».

    Если планируется использовать пример SQL DAC для импорта в База данных SQL Microsoft Azure, не требуется копировать файл BACPAC в службу больших двоичных объектов Microsoft Azure.

  3. Импорт BACPAC в База данных SQL Azure

    После экспорта BACPAC можно импортировать для создания базы данных в База данных SQL Azure. Воспользуйтесь для импорта файла BACPAC, который хранится в службе больших двоичных объектов Microsoft Azure. На ленте выберите команду Импорт, чтобы запустить окно Импорт базы данных из хранилища Windows. При необходимости можно использовать пример SQL DAC для импорта BACPAC, сохраненного в локальном файле на компьютере.

[Top]

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв
Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2015 Microsoft