Можно ли каким-то образом создать лазурную функцию, которая будет восстанавливать базу данных azure sql всякий раз, когда в хранилище больших двоичных объектов создается новый файл bacpac / bak?
Можно ли программно восстановить bacpac / bak из хранилища BLOB-объектов в azure sql с помощью C #
comment
это выглядит примерно так: stackoverflow.com/questions/23464034/, возможно, если вы создадите триггер большого двоичного объекта и используете DacServices.ImportBacpac () он должен работать.
- person hujtomi   schedule 21.05.2019
comment
вы также можете использовать Azure REST api: docs.microsoft.com/en-us/rest/api/sql/
- person hujtomi   schedule 21.05.2019
comment
Спасибо ребята. Похоже, первое решение с DacServices работает!
- person Arsen Aghajanyan   schedule 21.05.2019
comment
@ TamásHuj, пожалуйста, подумайте о том, чтобы опубликовать это как ответ, чтобы люди могли проголосовать / пометить как проверенный.
- person SamaraSoucy   schedule 21.05.2019
comment
@ SamaraSoucy-MSFT, хорошо, спасибо.
- person hujtomi   schedule 21.05.2019
Ответы (1)
Вы можете создать лазурную функцию с триггером большого двоичного объекта, а в своем коде 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
В качестве альтернативного решения вы также можете выполнить вызов Azure REST API. https://docs.microsoft.com/en-us/rest/api/sql/databases%20-%20import%20export/createimportoperation «Создает операцию импорта, которая импортирует bacpac в существующую базу данных. Существующая база данных должна быть пустой».
person
hujtomi
schedule
21.05.2019
Может быть, вы тоже ответите на этот вопрос: stackoverflow.com/questions/66311105/
- person Yonatan Nir; 22.02.2021