2013-06-18 33 views
1

我正在研究使用SQL Azure的解決方案。該項目的一部分涉及備份並使用DAC Web服務進行備份。在不使用管理控制檯的情況下確定SQL Azure區域

問題是,根據Azure SQL數據庫位於哪個區域,存在不同的端點。由於我使用多個組,並且無法確保數據庫將位於哪個區域,因此我正在尋找一種方法以編程方式確定區域。

該區域也很重要,因爲我想將備份複製到不同的區域以保證安全。

我知道我可以查看管理控制檯,但我想用代碼來解決這個問題。

其他信息:

  • 該應用程序是在Azure使用工作者角色爲功能性運行。
  • 我無法訪問所有帳戶ID以使用完整的REST API。
  • 我確實可以訪問Azure Sql Server上的master數據庫。
  • 在C#中這方面的工作(我沒有把語言)

回答

0

您可以使用Azure的REST API的Get Servers請求(GEThttps://management.database.windows.net:8443/<subscription-id>/servers)列舉這給位置或區域的詳細信息在MSDN SQL服務器 - >http://msdn.microsoft.com/en-us/library/windowsazure/gg715269.aspx

+0

這確實有效。唯一的問題是我可能會或可能不知道賬戶的訂閱ID。該解決方案從一個輔助角色運行。 – maximumgeek

+0

@maximumgeek:解決這個問題的一種方法是將訂閱ID作爲服務配置參數,一旦您決定在哪個訂閱中部署您的服務,就可以進行設置。 – sharptooth

相關問題