Я хочу передать базу данных .bacpac из базы данных Azure Blob в базу данных Azure SQL. Я использую sqlpackage.exe
используя команду импорта, какЗагрузить базу данных SQL из Azure Blob Azure в базу данных Sql
sqlpackage.exe/A: Импорт/Sf: < Azure Blob .bacpac файл>/TSN: < Azure Имя сервера>/ТДН: < имя целевого Databse>/Tu: < целевое имя пользователя базы данных>/ф: < целевой пароль базы данных>
Но эта команда дает ошибку в
«не удалось загрузить пакет из файла формата не поддерживается. ».
Обратите внимание, что при локальном файле (файл .bacpac в той же системе, что и sqlpackage) в поле/sf он работает нормально.
--- Редактировать ---
Подробнее: Я хочу, чтобы загрузить файл в .bacpac Azure БД с помощью nodejs кода. Таким образом, единственный вариант, который я придумал, - загрузить файл .bacpac пользователя в Azure blob, а затем вызвать собственный скрипт, содержащий команду sqlpackage.exe, в настроенной лазурной Windows Server для переноса этого загруженного bacpac в Azure DB. Было бы полезно, если бы вы могли предоставить любое возможное решение для этого сценария, кроме того, что я понял.
Итак, вы передаете URL в сгусток, в качестве источника? Помните, что blobs не являются расширением файловой системы, и я сомневаюсь, что 'sqlpackage.exe' знает, как работать непосредственно с хранилищем blob. –
Привет @DavidMakogon. Да, я передаю URL-адрес хранилища файлов .bacpac в blob. Я думаю, что для URL-адреса должен быть какой-то способ. Я все еще смотрю в нее. –