Импорт файла BACPAC для создания новой пользовательской базы данных
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure базе данных SQL в Microsoft Fabric
Импортируйте файл приложения уровня данных (DAC) — BACPAC-файл, чтобы создать копию исходной базы данных с данными на новом экземпляре ядро СУБД или База данных SQL Azure. Операции экспорта и импорта можно объединить для переноса DAC или базы данных между экземплярами или создать логическую резервную копию, например создать локальную копию базы данных, развернутой в База данных SQL.
Перед началом
Процедура импорта создает новое приложение уровня данных в два этапа.
При импорте создается новое приложение уровня данных (DAC) и связанная с ним база данных, которая использует определение DAC, сохраненное в файле экспорта, точно так же при развертывании DAC создается новое приложение уровня данных из определения в файле пакета DAC.
Массовый импорт копирует данные из файла экспорта.
настройка параметров баз данных
По умолчанию база данных, создаваемая в процессе импорта, будет иметь все стандартные настройки инструкции CREATE DATABASE за исключением того, что параметры сортировки и уровень совместимости базы данных будут установлены в соответствии со значениями, заданными в приложении уровня данных. Экспортный файл приложения уровня данных использует значения этой исходной базы данных.
Некоторые параметры базы данных, такие как TRUSTWORTHY, DB_CHAINING и HONOR_BROKER_PRIORITY, не могут быть изменены в процессе импорта. Физические свойства, такие как количество файловых групп или числа и размеры файлов, не могут быть изменены в процессе импорта. После завершения импорта можно использовать инструкцию ALTER DATABASE, SQL Server Management Studio или SQL Server PowerShell для настройки базы данных. Дополнительные сведения см. в статье Databases.
ограничения
DAC можно импортировать в База данных SQL или экземпляр ядро СУБД под управлением SQL Server 2005 (9.x) с пакетом обновления 4 (SP4) или более поздней версии. Если вы экспортируете DAC из более поздней версии, DAC может содержать объекты, не поддерживаемые SQL Server 2005 (9.x). Вы не можете развернуть эти daCs в экземплярах SQL Server 2005 (9.x).
Необходимые компоненты
Рекомендуется не импортировать файл экспорта DAC из неизвестных или ненадежных источников. В данных файлах может содержаться вредоносный код Transact-SQL, вызывающий выполнение непредусмотренных инструкций или появление ошибок из-за изменения схемы. Перед тем как использовать файл экспорта из неизвестного или ненадежного источника, распакуйте его и изучите код, например хранимые процедуры или другой пользовательский код. Дополнительные сведения о том, как выполнить эти проверки, см. в разделе Validate a DAC Package.
Безопасность
Для повышения безопасности имена входа в SQL Server хранятся в файле экспорта приложения уровня данных без пароля. При импорте файла имя входа создается как отключенное имя входа с созданным паролем. Чтобы включить имена входа, войдите в систему под учетной записью, имеющей разрешение ALTER ANY LOGIN, и с помощью команды ALTER LOGIN включите имя входа и присвойте ему новый пароль, который можно передать пользователю. Это не требуется для входа проверки подлинности Windows, так как их пароли не управляются SQL Server.
Разрешения
Импорт DAC может проводиться только членами предопределенных ролей сервера sysadmin или serveradmin , либо именами для входа, которые находятся в предопределенной роли сервера dbcreator с разрешениями ALTER ANY LOGIN. Импорт приложения уровня данных также может быть запущен от имени учетной записи системного администратора SQL Server с именем sa. Чтобы импортировать приложение уровня данных с именами для входа в базу данных SQL, необходимо быть участником группы с ролью loginmanager или serveradmin. Чтобы импортировать приложение уровня данных без имен для входа в базу данных SQL, необходимо быть участником группы с ролью dbmanager или serveradmin.
Использование мастера импорта приложений уровня данных
Для запуска мастера выполните следующие действия.
Подключитесь к экземпляру SQL Server, будь то локальная или База данных SQL.
В обозревателе объектовщелкните правой кнопкой мыши узел Базы данных, а затем выберите пункт меню Импорт приложения уровня данных для запуска мастера.
Выполните шаги в диалоговых окнах мастера.
Вводная страница
На этой странице описаны шаги мастера импорта приложения уровня данных.
Параметры
Больше не показывать эту страницу. — Установите флажок, чтобы остановить отображение страницы "Введение" в будущем.
Следующая — переходит к странице Параметры импорта.
Отмена — отмена операции и закрытие мастера.
Страница параметров импорта
Эта страница служит для указания местоположения импортируемого файла BACPAC.
Импорт из локального диска — выберите "Обзор", чтобы перейти к локальному компьютеру или указать путь в указанном пространстве. Имя пути должно включать имя файла и расширение BACPAC.
Импорт из Azure — импортирует файл BACPAC из контейнера Microsoft Azure. Чтобы проверить этот параметр, необходимо подключиться к контейнеру Microsoft Azure. Обратите внимание, что для параметра импорта из Azure также необходимо указать локальный каталог для временного файла. Временный файл будет создан в указанном месте и останется там после завершения операции.
При просмотре Azure вы сможете переключаться между контейнерами в одной учетной записи. Необходимо указать один файл BACPAC для продолжения операции импорта. Столбцы вы можете отсортировать по имени, размеру или дате изменения.
Чтобы продолжить, укажите BACPAC-файл для импорта и нажмите кнопку "Открыть".
Страница параметров базы данных
Эта страница используется для указания сведений для базы данных, которая будет создана.
Для локального экземпляра SQL Server:
Имя новой базы данных — введите имя для импортированной базы данных.
Путь к файлу данных — введите локальный каталог для файлов данных. Нажмите кнопку "Обзор", чтобы перейти к локальному компьютеру или указать путь в указанном пространстве.
Путь к файлу журнала — введите локальный каталог для файлов журнала. Нажмите кнопку "Обзор", чтобы перейти к локальному компьютеру или указать путь в указанном пространстве.
Чтобы продолжить работу, щелкните Далее.
Для Базы данных SQL Azure:
- Импорт файла BACPAC для создания новой базы данных SQL Azure содержит пошаговые инструкции по использованию портала Azure, PowerShell, среды SSMS или SqlPackage.
- Обратитесь к разделу Параметры и производительность базы данных SQL: сведения о возможностях, доступных на каждом уровне служб для получения подробных сведений о разных уровнях служб.
Страница «Проверка»
Используйте эту страницу для поиска любых проблем, блокирующих операцию. Чтобы продолжить, устраните блокирующие проблемы, а затем выберите повторную проверку , чтобы убедиться, что проверка выполнена успешно.
Чтобы продолжить работу, щелкните Далее.
Страница «Сводка»
Воспользуйтесь этой страницей для просмотра указанного источника и целевых параметров операции. Чтобы завершить операцию импорта с помощью указанных параметров, нажмите кнопку Готово. Чтобы отменить операцию импорта и выйти из мастера, нажмите кнопку "Отмена".
Страница «Ход выполнения»
На этой странице отображается индикатор выполнения, который определяет состояние операции. Чтобы просмотреть подробное состояние, выберите параметр "Просмотр сведений".
Чтобы продолжить работу, щелкните Далее.
Страница результатов
На этой странице сообщается об успешном выполнении или сбое импорта и создании операций базы данных, показывающая успешность или сбой каждого действия. Для каждого действия, в котором обнаружена ошибка, предусмотрена ссылка в столбце Результат . Выберите эту ссылку, чтобы просмотреть отчет об ошибках, относящихся данному действию.
Нажмите кнопку Закрыть, чтобы закрыть мастер.