通过RESTAPI确定Azure SQL数据仓库的状态

通过RESTAPI确定Azure SQL数据仓库的状态,azure,azure-sql-database,azure-sqldw,Azure,Azure Sql Database,Azure Sqldw,正如标题所说,我想确定我的DW是否通过RESTAPI暂停/运行 我目前正试图发出如下所示的get请求,但当DW开始恢复时,我得到的响应会给出“状态”:“在线”。门户显示“正在恢复…”,但状态可能应该是“暂停”,直到恢复完成 如果您想知道我为什么要问这个问题,我想在打开流分析作业之前确保DW已打开。这一切都是自动化的 var request = (HttpWebRequest)WebRequest.Create("https://management.azure.com/subsc

正如标题所说,我想确定我的DW是否通过RESTAPI暂停/运行

我目前正试图发出如下所示的get请求,但当DW开始恢复时,我得到的响应会给出“状态”:“在线”。门户显示“正在恢复…”,但状态可能应该是“暂停”,直到恢复完成

如果您想知道我为什么要问这个问题,我想在打开流分析作业之前确保DW已打开。这一切都是自动化的

        var request = (HttpWebRequest)WebRequest.Create("https://management.azure.com/subscriptions/" + SUBSCRIPTION_ID + "/resourceGroups/" + RESOURCE_GROUP + "/providers/Microsoft.Sql/servers/" + SERVER_NAME + "/databases/MyDW/?api-version=2014-04-01");

        request.Method = "GET";
        request.ContentType = "application/json";
        request.ContentLength = 0;
        request.Headers.Add("Authorization", "Bearer " + AuthToken);

        var response = (HttpWebResponse)request.GetResponse();
        var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
        Trace.WriteLine("responseString for DW get: " + responseString);

您可以通过状态是否返回联机来确定系统的状态是否联机。在恢复状态期间,Get Database API返回的状态应返回resuming


目前,sys.databases DMV返回联机状态,而与数据库状态无关。RESTAPI应该是准确的

您可以通过状态是否返回联机来确定系统的状态是否联机。在恢复状态期间,Get Database API返回的状态应返回resuming


目前,sys.databases DMV返回联机状态,而与数据库状态无关。RESTAPI应该是准确的

嘿,Jaked222,我只是按照您的建议重新运行了以下场景:我收到的状态也正在从RESTAPI恢复。您是指sys.databases中的状态吗?嘿,Jaked222,我只是按照您的建议重新运行了以下场景:我收到的状态也正在从RESTAPI恢复。您指的是sys.databases中的状态吗?