[英]Can you create a SQL Azure BACPAC from a Remote C# Application
我正在开发一种工具,该工具允许在各种本地和Azure环境之间备份和还原SQL Azure数据库。
我有一个工作版本,在该版本中可以创建BACPAC并将其直接流式传输到我的Local Developer计算机上。
但是我还没有找到一种方法来创建bacpac并使用远程客户端将其直接存储在Blob存储中。 我见过的任何一个例子
要么
有没有一种方法可以触发远程客户端通过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.