2016-11-07 67 views

回答

1

而不是在T-SQL中執行此任務,我將使用API​​調用轉到REST API從C#執行任務,您可以在MSDN上找到所有的詳細信息。

具體來說,你應該看看Get Create or Update Database Status API方法,它允許您撥打以下網址:

GET  https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Sql/servers/{server-name}/databases/{database-name}}/operationResults/{operation-id}?api-version={api-version} 

的JSON身體允許你通過以下參數:

{ 
    "id": "{uri-of-database}", 
    "name": "{database-name}", 
    "type": "{database-type}", 
    "location": "{server-location}", 
    "tags": { 
     "{tag-key}": "{tag-value}", 
     ... 
    }, 
    "properties": { 
     "databaseId": "{database-id}", 
     "edition": "{database-edition}", 
     "status": "{database-status}", 
     "serviceLevelObjective": "{performance-level}", 
     "collation": "{collation-name}", 
     "maxSizeBytes": {max-database-size}, 
     "creationDate": "{date-create}", 
     "currentServiceLevelObjectiveId":"{current-service-id}", 
     "requestedServiceObjectiveId":"{requested-service-id}", 
     "defaultSecondaryLocation": "{secondary-server-location}" 
    } 
} 

在屬性部分,serviceLevelObjective屬性是您可以用來調整數據庫大小的屬性。最後,您可以在Get Database API方法上執行GET,您可以在其中比較currentServiceLevelObjectiveIdrequestedServiceObjectiveId屬性,以確保您的命令已成功。

注意:不要忘記在Azure中傳遞API調用所需的所有常用參數。

相關問題