2013-07-11 74 views
1

我正在研究一種工具,以允許在各種本地&天青環境之間備份和還原SQL Azure數據庫。您可以從遠程C#應用程序創建SQL Azure BACPAC

我有一個工作版本,創建BACPAC並直接傳輸到我的本地開發人員機器。

但我一直無法找到一種方法來創建bacpac並使用遠程客戶端將其直接存儲在Blob存儲中。任何我見過的任何

  • 串流播放備份到本地電腦,然後將它的實例重新上傳到Blob存儲

OR

  • 依靠有工人部署在Azure上的角色來處理進程

是否有辦法觸發可通過Azure管理器提供的備份功能? tal(直接創建備份(BACPAC)到Blob存儲)從遠程客戶端?

+0

請看看這裏:http://sqldacexamples.codeplex.com/ –

回答

6

您應該使用SQL Azure數據庫導入導出服務。 你可以找到更多關於此服務here

對於出口functionallity然後你可以使用這段代碼:

//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(); 
+0

感謝。我會試一試。 –

+0

完美運作。謝謝。 –

相關問題