将blob(.bacpac)转换为.bacpac文件以将数据库导入SQL Server Azure?

时间:2014-05-05 02:47:30

标签: c# .net azure azure-sql-database bacpac

在Azure中使用MVC / C#时,我需要从存储在blob存储中的.bacpac文件中恢复数据库。我正在使用DAC Framework API从Blob存储中访问.bacpac。

问题:

DacServices.ImportBacpac需要.bacpac文件,我能够引用blob文件(这是一个.bacpac),但它是一个blob而不是一个.bacpac文件。我不知道如何将blob转换为.bacpac。你可以用某种方式或API来指导我做这种转换吗? 稍后我将使用此文件将backpac导入SQL Server Azure。

感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:3)

最好的方法可能是将blob作为流(CloudBlob.DownloadToStream())读取并从所述流(BacPackage.Load())创建bacpac。