Развертывание базы данных с помощью приложения уровня данных
С помощью мастера Развертывание базы данных в SQL Azure разверните базу данных между экземпляром компонента Компонент Database Engine и сервером База данных SQL Windows Azure либо между двумя серверами База данных SQL Windows Azure.
Перед началом работы
Мастер использует архивный файл приложения уровня данных (DAC) BACPAC для развертывания как данных, так и определений объектов базы данных. Он выполняет операцию экспорта приложения уровня данных из базы данных-источника и импорт приложения уровня данных в место назначения.
Настройка параметров баз данных
По умолчанию база данных, созданная при развертывании, получит все параметры по умолчанию из инструкции CREATE DATABASE. Исключением являются параметры сортировки и уровень совместимости базы данных, которые устанавливаются в значения из базы данных-источника.
Некоторые параметры баз данных, например TRUSTWORTHY, DB_CHAINING и HONOR_BROKER_PRIORITY, нельзя изменить в рамках процедуры развертывания. Физические свойства, например количество файловых групп или количество и размер файлов, нельзя изменять в рамках процедуры развертывания. После завершения развертывания вы можете настроить базу данных с помощью инструкции ALTER DATABASE, в среде Среда SQL Server Management Studio или в SQL Server PowerShell.
Ограничения
Мастер Развертывание базы данных поддерживает развертывание базы данных:
C экземпляра компонента Компонент Database Engine в База данных SQL Windows Azure.
С База данных SQL Windows Azure в экземпляр компонента Компонент Database Engine.
Между двумя серверами База данных SQL Windows Azure.
Мастер не поддерживает развертывание баз данных между двумя экземплярами компонента Компонент Database Engine.
Для работы с мастером на экземпляре компонента Компонент Database Engine должен быть запущен SQL Server 2005 с пакетом обновления 4 (SP4) или более поздней версии. Если база данных на экземпляре компонента Компонент Database Engine содержит объекты, неподдерживаемые в База данных SQL Windows Azure, то использовать мастер развертывания базы данных на База данных SQL Windows Azure нельзя. Если база данных на База данных SQL Windows Azure содержит объекты, неподдерживаемые в SQL Server 2005, то использовать мастер для развертывания базы данных на экземплярах SQL Server 2005 нельзя.
Безопасность
В целях повышения безопасности имена входа в 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 или встроенной роли sa системного администратора SQL Server.
Мастеру необходимы разрешения на импорт приложения уровня данных на экземпляре или сервере назначения. Имя входа должно быть членом предопределенных ролей сервера sysadmin или serveradmin либо членом предопределенной роли сервера dbcreator с разрешениями ALTER ANY LOGIN. Импорт приложения уровня данных также может быть запущен от имени учетной записи системного администратора SQL Server с именем sa. Для импорта приложения уровня данных с именами входа в База данных SQL необходимо быть участником группы с ролью loginmanager или serveradmin. Для импорта приложения уровня данных без имен входа в База данных SQL необходимо быть участником группы с ролью dbmanager или serveradmin.
Использование мастера развертывания баз данных
Перенос базы данных с помощью мастера развертывания баз данных
Подключитесь к расположению базы данных, которую необходимо развернуть. Вы можете указать либо экземпляр компонента Компонент Database Engine, либо сервер База данных SQL Windows Azure.
В обозревателе объектов разверните узел экземпляра, содержащего базу данных.
Разверните узел Базы данных.
Щелкните правой кнопкой мыши базу данных, которую необходимо развернуть, выберите Задачи, а затем Развертывание базы данных в SQL Azure…
Выполните шаги в диалоговых окнах мастера.
Вводная страница
Параметры развертывания
Проверка
Страница «Сводка»
Результаты
Вводная страница
На этой странице описываются шаги мастера развертывания баз данных.
Параметры
Больше не показывать эту страницу. — установите этот флажок, чтобы предотвратить отображение страницы «Введение» в будущем.
Далее — осуществляет переход на страницу Параметры развертывания.
Отмена — отменяет операцию и закрывает мастер.
Страница «Параметры развертывания»
На этой странице указываются целевой сервер и подробные сведения о новой базе данных.
Локальный узел:
Соединение с сервером — укажите сведения о соединении с сервером и нажмите кнопку Подключить для проверки соединения.
Задание имени новой базы данных — укажите имя новой базы данных.
Параметры базы данных База данных SQL:
Выпуск База данных SQL — выберите выпуск База данных SQL из раскрывающегося списка.
Максимальный размер базы данных — выберите максимальный размер базы данных в раскрывающемся меню.
Другие параметры:
- Укажите локальный каталог для временного файла (архивного файла BACPAC). Не забывайте, что файл будет создан в указанном месте и останется там после завершения операции.
Страница «Сводка»
На этой странице можно просмотреть указанный источник и целевые параметры операции. Чтобы выполнить развертывание с заданными параметрами, нажмите кнопку Готово. Чтобы отменить операцию развертывания и выйти из мастера, нажмите кнопку Отмена.
Страница «Ход выполнения»
На этой странице отображается индикатор выполнения, который определяет состояние операции. Чтобы просмотреть подробности состояния, выберите параметр Просмотр сведений.
Страница «Результаты»
На этой странице отображаются сведения об успешности операции развертывания по результатам каждого действия. Для каждого действия, в котором обнаружена ошибка, предусмотрена ссылка в столбце Результат. Щелкните эту ссылку, чтобы просмотреть отчет об ошибках, относящихся к данному действию.
Чтобы завершить работу мастера, нажмите кнопку Готово.
Использование приложения .NET Framework
Развертывание базы данных с помощью методов DacStore Export() и Import() в приложении .NET Framework.
Чтобы просмотреть пример кода, загрузите пример приложения уровня данных на сайте Codeplex
Создайте объект SMO и настройте его на работу с экземпляром или сервером, содержащим базу данных, подлежащую развертыванию.
Откройте объект ServerConnection и соединитесь с тем же экземпляром.
Используйте метод Export типа Microsoft.SqlServer.Management.Dac.DacStore для экспорта базы данных в файл BACPAC. Укажите имя экспортируемой базы данных и путь к папке, в которой будет размещен файл BACPAC.
Создайте объект SMO Server и задайте для него целевой экземпляр или сервер.
Откройте объект ServerConnection и соединитесь с тем же экземпляром.
Вызовите метод Import типа Microsoft.SqlServer.Management.Dac.DacStore для импорта BACPAC. Укажите файл BACPAC, созданный при экспорте.
См. также
Основные понятия
Экспорт приложения уровня данных
Импорт файла BACPAC для создания новой пользовательской базы данных