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

Область применения:SQL ServerAzure SQL Database

Используйте мастер развертывания базы данных в базе данных SQL Microsoft Azure для развертывания базы данных между экземпляром ядра СУБД и сервером базы данных SQL Azure или между двумя серверами базы данных SQL Azure.

Перед началом

Мастер использует архивный файл приложения уровня данных (DAC) BACPAC для развертывания как данных, так и определений объектов базы данных. Он выполняет операцию экспорта приложения уровня данных из базы данных-источника и импорт приложения уровня данных в место назначения.

настройка параметров баз данных

По умолчанию база данных, созданная при развертывании, получит все параметры по умолчанию из инструкции CREATE DATABASE. Исключением являются параметры сортировки и уровень совместимости базы данных, которые устанавливаются в значения из базы данных-источника.

Некоторые параметры баз данных, например TRUSTWORTHY, DB_CHAINING и HONOR_BROKER_PRIORITY, нельзя изменить в рамках процедуры развертывания. Физические свойства, например количество файловых групп или количество и размер файлов, нельзя изменять в рамках процедуры развертывания. После завершения развертывания можно использовать инструкцию ALTER DATABASE, SQL Server Management Studio или SQL Server PowerShell для настройки базы данных.

Ограничения

Мастер Развертывание базы данных поддерживает развертывание базы данных:

  • Из экземпляра ядра СУБД в базу данных SQL Azure.

  • Из базы данных SQL Azure в экземпляр ядра СУБД.

  • Между двумя серверами базы данных SQL Azure.

Мастер не поддерживает развертывание баз данных между двумя экземплярами ядра СУБД.

Экземпляр ядра СУБД должен работать под управлением SQL Server 2005 (9.x) с пакетом обновления 4 (SP4) или более поздней версии, чтобы работать с мастером. Если база данных на экземпляре ядра СУБД содержит объекты, которые не поддерживаются в Базе данных SQL Azure, вы не можете использовать мастер для развертывания базы данных в Базе данных SQL Azure. Если база данных в базе данных SQL Azure содержит объекты, которые не поддерживаются SQL Server, вы не можете использовать мастер для развертывания базы данных в экземплярах SQL Server.

Безопасность

В целях повышения безопасности имена входа в SQL Server хранятся в файле экспорта приложения уровня данных BACPAC без пароля. При импорте файла BACPAC имя входа создается как отключенное имя входа с созданным паролем. Чтобы включить имена входа, войдите в систему под учетной записью, имеющей разрешение ALTER ANY LOGIN и с помощью команды ALTER LOGIN включите имя входа и присвойте ему новый пароль, который можно передать пользователю. Это не требуется для имен входа, использующих проверку подлинности Windows, поскольку SQL Server не управляет их паролями.

Разрешения

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

Мастеру необходимы разрешения на импорт приложения уровня данных на экземпляре или сервере назначения. Имя входа должно быть членом предопределенных ролей сервера sysadmin или serveradmin либо членом предопределенной роли сервера dbcreator с разрешениями ALTER ANY LOGIN. Встроенная учетная запись системного администратора SQL Server с именем sa также может импортировать DAC. Для импорта DAC с именами входа в базу данных SQL требуется членство в ролях loginmanager или serveradmin. Для импорта DAC без входа в базу данных SQL требуется членство в ролях dbmanager или serveradmin.

Использование мастера развертывания баз данных

Перенос базы данных с помощью мастера развертывания баз данных

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

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

  3. Разверните узел Базы данных .

  4. Щелкните правой кнопкой мыши базу данных, которую вы хотите развернуть, выберите "Задачи" и выберите " Развернуть базу данных в Базе данных SQL Microsoft Azure"

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

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

На этой странице описываются шаги мастера развертывания баз данных .

Options (Параметры)

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

  • Далее — осуществляет переход на страницу Параметры развертывания .

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

Страница «Параметры развертывания»

На этой странице указываются целевой сервер и подробные сведения о новой базе данных.

Локальный узел:

  • Соединение с сервером — укажите сведения о соединении с сервером и нажмите кнопку Подключить для проверки соединения.

  • Задание имени новой базы данных — укажите имя новой базы данных.

Параметры базы данных SQL:

  • Выпуск Базы данных SQL. Выберите выпуск базы данных SQL в раскрывающемся меню.

  • Максимальный размер базы данных — выберите максимальный размер базы данных в раскрывающемся меню.

Другие параметры:

  • Укажите локальный каталог для временного файла (архивного файла BACPAC). Не забывайте, что файл будет создан в указанном месте и останется там после завершения операции.

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

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

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

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

Страница результатов

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

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

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

Развертывание базы данных с помощью методов DacStore Export() и Import() в приложении .NET Framework.

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

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

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

  4. Создайте объект SMO Server и задайте для него целевой экземпляр или сервер.

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

  6. Вызовите метод Import типа Microsoft.SqlServer.Management.Dac.DacStore для импорта BACPAC. Укажите файл BACPAC, созданный при экспорте.

См. также

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