繁体   English   中英

您能否从远程C#应用程序创建SQL Azure BACPAC

[英]Can you create a SQL Azure BACPAC from a Remote C# Application

我正在开发一种工具,该工具允许在各种本地和Azure环境之间备份和还原SQL Azure数据库。

我有一个工作版本,在该版本中可以创建BACPAC并将其直接流式传输到我的Local Developer计算机上。

但是我还没有找到一种方法来创建bacpac并使用远程客户端将其直接存储在Blob存储中。 我见过的任何一个例子

  • 将备份流式传输到本地PC,然后将其重新上传到Blob存储

要么

  • 依靠在Azure上部署辅助角色来处理流程

有没有一种方法可以触发远程客户端通过Azure管理门户(直接将备份(BACPAC)创建到Blob存储)通过Azure管理门户可用的备份功能?

您应该使用SQL Azure数据库导入导出服务。 您可以在此处找到有关此服务的更多信息。

为了实现导出功能,您可以使用以下代码:

//Set Inputs to the REST Requests in the helper class          
IEHelper.EndPointUri = @"<address of database endpoint according to its location, e.g. https://by1prod-dacsvc.azure.com/DACWebService.svc for DB located in West US>"; 
IEHelper.ServerName = "<database_server_name>.database.windows.net"; 
IEHelper.StorageKey = "<storage_key>"; 
IEHelper.DatabaseName = "<database_name>"; 
IEHelper.UserName = "<database_user_name>"; 
IEHelper.Password = "<database_password>"; 

//Do Export operation 
string exportBlobPath = IEHelper.DoExport(String.Format(@"https://<storage_name>.blob.core.windows.net/bacpac/{0}.bacpac", IEHelper.DatabaseName)); 
ImportExportHelper IEHelper = new ImportExportHelper(); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM