Импортировать BACPAC в базу данных _existing_
Есть ли способ импортировать файл BACPAC в существующую (пустую) базу данных? Похоже, что команды PowerShell позволяют мне создавать только новые целевые базы данных...
Есть ли хитрость?
2 ответа
Да, вы можете импортировать файл BACPAC в существующую базу данных, но он должен быть абсолютно пустым.
Используйте команду ниже, запустите ее из cmd или powershell. Примечание. Расположение sqlpackage.exe на вашем компьютере может быть другим.
/tdn: здесь имя целевой базы данных, которая может быть уже существующей базой данных, но полностью пустой. Рекомендуется заранее создать базу данных для импорта больших объемов данных. SQL package.exe создает для вас новую базу данных, если ваша база данных не существует, но затем он ограничивает свой максимальный размер до 32 ГБ, если не указано иное.
c:\"Program Files"\"Microsoft SQL Server"\150\DAC\bin\sqlpackage.exe
/a:Import
/sf:"bacpac file path"
/tsn:"targetsqlserver.database.windows.net"
/tdn:target_database_name
/tu:username
/tp:password
Невозможно импортировать или восстановить BACPAC в существующую базу данных SQL Azure. Это всегда будет создавать новую базу данных.
Удалите существующую базу данных и переименуйте базу данных, полученную из импортированного bacpac, или удалите базу данных и импортируйте bacpac, используя в качестве имени базы данных имя удаленной базы данных.