2016-11-11 6 views
0

.NET 용 Azure SDK를 사용하여 SQL Azure 데이터베이스의 복제 역할을 확인하려고합니다.C#에서 SQL Azure 데이터베이스 복제 역할 얻기

구독에서 데이터베이스를 가져 오는 데 SqlManagementClient을 사용했지만 복제 역할을 나타내는 속성이 없습니다.

다음 코드를 사용하여 데이터베이스를 가져 왔습니다.

var client = GetSqlManagementClient(); 

var database = client.Databases 
    .List("<serverName>") 
    .First(x => x.Name == "<databaseName>"); 

이 정보가 누락 된 다른 방법이 있습니까?

+0

이 작업이 도움이 되나요? https : //msdn.microsoft.com/en-us/library/azure/mt600929.aspx – TheGameiswar

+0

예 이전에 찾았지만 아직 클라이언트에 구현되지 않은 것 같습니다. 나는 그것을 써야 할 것 같다;) 고마워! –

답변

1

두 번째 위치를 읽으려면 Azure ARM 관리가이 작업을 수행하는 데 도움이 될 수 있다고 생각합니다. 내 지역에 그것을 시도하고 다음과 같은 결과를 얻을 수있다 : 여기

내 테스트 코드입니다

enter image description here

[업데이트] : 여기

public async Task<string> GetToken() 
     { 
      AuthenticationResult result = null; 
      string test; 
      AuthenticationContext authContext = new AuthenticationContext(adInfo.AuthUrl + adInfo.Telnant); 
      ClientCredential cc = new ClientCredential(adInfo.ClientId, adInfo.ClientSecret); 
      try 
      { 
       result = await authContext.AcquireTokenAsync(adInfo.Resource,cc);    
       test = result.AccessToken; 
       return test; 
      } 
      catch (AdalException ex) 
      { 
       return ex.Message; 
      } 
     } 

     public async Task GetSQLInfo() 
     { 
      string token = await GetToken(); 
      var sqlclient = new SqlManagementClient(new TokenCloudCredentials(adApplication.Subscription, token)); 
      var data = await sqlclient.Databases.GetAsync("jatestgroup", "jaserver", "jasql"); 
     } 

가 내 adInfo 및 adApplication 클래스 :

내 JSON 설정 :

{ 
    "ARMTemplate": { 
    "clientid": "****", 
    "clientsecret": "****", 
    "returnurl": "http://localhost:20190", 
    "telnantid": "****", 
    "authurl": "https://login.microsoftonline.com/", 
    "resource": "https://management.core.windows.net/" 
    }, 
    "subscription": "***" 
} 

이 문제가 인증 실패로 더 많은 관련이 있기 때문에. 내 코드가 도움을주지 않으면 새로운 스레드를 만들고 더 많은 정보를 제공 할 것을 제안합니다.

+0

예제에 사용한 코드를 공유 할 수 있습니까? 'SqlManagementClient'와 함께 있습니까? –

+0

나는 이것을 'TokenCloudCredentials'를 사용하여 사용할 수있었습니다. 그러나 기본 보조 위치는 반환하지만 데이터베이스 자체는 역할을 반환하지 않습니다. –