2016-01-22 30 views
0

得到SQL數據庫列表中我需要使用Azure的REST API來獲取數據庫列表的呼叫並刪除如果退出特定的數據庫。純粹的REST API調用來從Azure的

如果有人能夠給我一個shell腳本,將是有益的。 我想這可以列出一個給定的服務器在Azure上的SQL數據庫

wget -U --no-check-certificate https://management.core.windows.net:8443/ subscriptionID/services/sqlservers/servers/serverName/p1y/databases? contentview=generic 
--2016-01-22 22:15:57-- https://management.core.windows.net:8443/${subscriptionID}/services/sqlservers/servers/${serverName}/databases?contentview=generic 
Resolving management.core.windows.net (management.core.windows.net)...xx.xxx.xxx.xxx 
Connecting to management.core.windows.net (management.core.windows.net)|xx.xxx.xxx.xxx|:8443... connected. 
HTTP request sent, awaiting response... 403 Forbidden 
2016-01-22 22:15:57 ERROR 403: Forbidden. 

注:我不能在服務器上安裝AZURE CLI。 AZURE CLI使我的工作更輕鬆:(

+0

我不同意這個問題被關閉的同意。這不是太寬泛。該問題基於與Azure的SQL數據庫服務相關的已記錄的Azure API(以及包裝API的SDK和PowerShell/CLI實現)提供了具體的答案。 OP要求通過PowerShell解決這個問題,並且已經得到了解答。 –

+0

你給了答案。但是,OP已經明確表示你的答案不適合他們。事實上,這是一個「太廣泛」的標誌:還有其他可能的答案,並且太多的實踐可以在沒有更多信息的情況下縮小問題的範圍。 OP需要a)針對他可能有的任何限制更具體,並且b)顯示**他已經嘗試的**。如上所述,這是一個「gimme teh codz」問題。 –

+0

現在我發佈了我試過的東西,有人可以刪除我的問題,並回答它! – Dheeraj

回答

0

使用C#管理庫,你可以從C#訪問:

<package id="Microsoft.Azure.Management.Sql" version="0.43.0-prerelease" targetFramework="net46" /> 

和代碼,如:

var client = new SqlManagementClient(); 
    var db = client.Databases.List("resourceGroup","serverName").Databases.First(); 

這是足以讓你在找什麼。它使用ARM Rest API。

1

Azure中的PowerShell已經內置命令這樣做,並且(如果你決定要直接走這條路API文檔here)這些命令落實REST API提供的功能。你的問題中提到想要使用PowerShell,所以......

枚舉SQL數據庫服務器:Get-AzureSqlDatabaseServer

要在服務器中枚舉數據庫:Get-AzureSqlDatabase傳遞憑據背景

要刪除databas e:Remove-AzureSqlDatabase

有了這個,你應該可以將適當的PowerShell腳本拼接在一起來枚舉和刪除數據庫。對於每個命令,可以執行get-help來查看所需參數的詳細信息。

我回答服務器/數據庫枚舉更全面地迴應一個不同的(不完全重複的)問題,here

+0

感謝大衛·您的快速反應:)其實Azure的PowerShell是不是從中我想給請求的服務器上安裝,是否有什麼辦法可以使用wget什麼? – Dheeraj

+0

您可以直接REST調用,但不能肯定是否wget的將削減它適合你,給你需要設置等頭或者你可以在你的服務器上安裝Azure的PowerShell命令... –

+0

我不允許安裝服務器上的Azure PowerShell cmdlet。我嘗試使用wget,但它會引發錯誤「發送HTTP請求,等待響應... 403 Forbidden」,請給我更多信息:) – Dheeraj