2017-02-17 35 views
0

Я хочу передать базу данных .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. Было бы полезно, если бы вы могли предоставить любое возможное решение для этого сценария, кроме того, что я понял.

+1

Итак, вы передаете URL в сгусток, в качестве источника? Помните, что blobs не являются расширением файловой системы, и я сомневаюсь, что 'sqlpackage.exe' знает, как работать непосредственно с хранилищем blob. –

+0

Привет @DavidMakogon. Да, я передаю URL-адрес хранилища файлов .bacpac в blob. Я думаю, что для URL-адреса должен быть какой-то способ. Я все еще смотрю в нее. –

ответ

1

Привет, это можно сделать через портал или через PowerShell, существует ли необходимость использования sqlpackage.exe?

инструкция PowerShell доступна по адресу: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-import-powershell

портала по адресу: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-import-portal

+0

Привет @Ian. На самом деле я хочу загрузить файл .bacpac в Azure DB с помощью кода nodejs. Поэтому единственный вариант, который я выбрал, - загрузить файл .bacpac пользователя в azure blob и вызвать собственный скрипт, содержащий команду sqlpackage.exe для передачи этого загруженного bacpac в Azure DB. Было бы полезно, если бы вы могли предоставить любое возможное решение для этого сценария. –

+0

Привет, @himanshu, вы подумали о функциях Azure - вы могли бы сделать функцию PowerShell с помощью Webhook, которую вы могли бы вызвать из вашего кода NodeJs. С помощью другой функции вы также можете проверить прогресс, используя OperationStatusLink, - так ли это, где вы хотите быть? У меня только что была быстрая проверка, и командлет распознается в Azure Functions. – Ian