Можно ли программно восстановить bacpac / bak из хранилища BLOB-объектов в Azure SQL с помощью C # - PullRequest
2 голосов
/ 20 мая 2019

Можно ли каким-то образом создать функцию Azure, которая будет восстанавливать базу данных Azure SQL при каждом создании нового файла bacpac / bak в хранилище больших двоичных объектов?

1 Ответ

1 голос
/ 21 мая 2019

Вы можете создать функцию Azure с помощью триггера BLOB-объекта, а в своем коде C # вы можете использовать метод DacServices.ImportBacpac. Вот похожий вопрос: преобразование большого двоичного объекта (.bacpac) в файл .bacpac для импорта базы данных в SQL Server Azure?

А вот документы MS: https://docs.microsoft.com/en-us/dotnet/api/microsoft.sqlserver.dac.dacservices.importbacpac?view=sql-dacfx-140.3881.1

В качестве альтернативного решения вы также можете выполнить вызов API Azure REST. https://docs.microsoft.com/en-us/rest/api/sql/databases%20-%20import%20export/createimportoperation «Создает операцию импорта, которая импортирует bacpac в существующую базу данных. Существующая база данных должна быть пустой.»

...