2012-11-26 4 views
0

아래 요청 URL을 사용하여 특정 구독에 해당하는 모든 데이터베이스 서버를 나열 할 수 있습니다.SQL Azure 데이터베이스 목록

https://management.database.windows.net:8443/SunscriptionID/servers

X-MS 버전 = 1.0.

각 특정 서버 안에 데이터베이스 목록을 가져올 수있는 편안한 서비스가 있는지 여부를 알고 싶습니다. ???

+0

지금까지 내가 할 수있는 현재의 REST 서비스가 없다는 것을 알고 있습니다. API 문서에는 참조가 없습니다. – f0x

+0

하늘빛에서 사용할 수있는 목록 데이터베이스를위한 편안한 서비스가 없습니까? : ( –

+0

API 중간에있는 구멍처럼 매우 이상하게 보입니다. 내가 말할 수있는 한 멀리 존재하지 않습니다. 여기에 제안 된 내용 : http://www.mygreatwindowsazureidea.com/forums/34192-windows- azure-feature-voting/suggestions/3389016-rest-service-for-the-sql-azure-data 열거 – f0x

답변

1

는 각 SQL 애저 서버의 마스터 데이터베이스에 연결하고이에 대한 SOAP 관리 서비스를 사용할 수있는하려면 sys.databases

SELECT * FROM sys.databases 
0

을 조회 할 수 있습니다. 쿠키와 토큰 함께 인증을

GET https://MYSERVERNAME.database.windows.net/v1/ManagementService.svc/GetAccessToken HTTP/1.1 
sqlauthorization: Basic smafizjfpafijpoazjeoijfamz= 
Host: MYSERVERNAME.database.windows.net 

는 응답이됩니다 : 당신이 먼저 (사용자 이름과 서버의/암호를 기본 인증 사용) 인증 토큰을 얻을해야합니다

Set-Cookie: .SQLSERVERMANAGEMENT=fmazoijfazmojf==; 

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">ffmjjzoipfjpozajfpzofjjmoezafjimozafjoamfjiazfamzofijzmfoijzafjoizafazamijfiiozfmozafjozamfjzmofjizmfozjfohfomzaifjzaomfjizamofzijamofjafmozafjmzafojzmijfzoifzajoimfzaijomfmoizaj==</string> 

그런 다음 당신은 특정 서버의 데이터베이스 목록을 얻을 수있는 쿠키와 인증 토큰을 사용할 수 있습니다

GET https://MYSERVERNAME.database.windows.net/v1/ManagementService.svc/Server2('MYSERVERNAME')/Databases HTTP/1.1 
AccessToken: ffmjjzoipfjpozajfpzofjjmoezafjimozafjoamfjiazfamzofijzmfoijzafjoizafazamijfiiozfmozafjozamfjzmofjizmfozjfohfomzaifjzaomfjizamofzijamofjafmozafjmzafojzmijfzoifzajoimfzaijomfmoizaj== 
x-ms-client-session-id: e5a2b587-930f-4cb1-82bc-2be5385f6ad1-2012-11-26 20:12:14Z 
x-ms-client-request-id: 1ac2599c-c4dc-4a66-822b-15f81ba8216b-2012-11-26 20:12:14Z 
Accept: application/atom+xml,application/xml 
Accept-Charset: UTF-8 
Host: MYSERVERNAME.database.windows.net 
Cookie: .SQLSERVERMANAGEMENT=fmazoijfazmojf== 

그리고 응답은 데이터베이스의 목록이 될 것입니다 :

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<feed xml:base="https://MYSERVERNAME.database.windows.net/v1/ManagementService.svc/Server2('MYSERVERNAME')/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"> 
    <title type="text">Databases</title> 
    <id>https://MYSERVERNAME.database.windows.net/v1/ManagementService.svc/Server2('MYSERVERNAME')/Databases</id> 
    <updated>2012-11-26T20:19:32Z</updated> 
    <link rel="self" title="Databases" href="Databases" /> 
    <entry> 
    <id>https://MYSERVERNAME.database.windows.net/v1/ManagementService.svc/Server2('MYSERVERNAME')/Databases(1)</id> 
    <title type="text"></title> 
    <updated>2012-11-26T20:19:32Z</updated> 
    <author> 
     <name /> 
    </author> 
    <link rel="edit" title="Database" href="Databases(1)" /> 
    <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Server" type="application/atom+xml;type=entry" title="Server" href="Databases(1)/Server" /> 
    <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/DatabaseMetrics" type="application/atom+xml;type=entry" title="DatabaseMetrics" href="Databases(1)/DatabaseMetrics" /> 
    <category term="Microsoft.SqlServer.Management.Server.Domain.Database" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /> 
    <content type="application/xml"> 
     <m:properties> 
     <d:Id m:type="Edm.Int32">1</d:Id> 
     <d:Name>master</d:Name> 
     <d:Edition>Web</d:Edition> 
     <d:MaxSizeGB m:type="Edm.Int32">5</d:MaxSizeGB> 
     <d:CollationName>SQL_Latin1_General_CP1_CI_AS</d:CollationName> 
     <d:CreationDate m:type="Edm.DateTime">2012-11-26T14:36:41.387</d:CreationDate> 
     <d:IsSystemObject m:type="Edm.Boolean">true</d:IsSystemObject> 
     <d:Status m:type="Edm.Int32">1</d:Status> 
     <d:IsFederationRoot m:type="Edm.Boolean">false</d:IsFederationRoot> 
     <d:SizeMB m:type="Edm.Decimal">-1.00</d:SizeMB> 
     <d:IsRecursiveTriggersOn m:type="Edm.Boolean">false</d:IsRecursiveTriggersOn> 
     <d:IsReadOnly m:type="Edm.Boolean">false</d:IsReadOnly> 
     </m:properties> 
    </content> 
    </entry> 
</feed> 
+0

이것에 대한 REST 서비스가없는 이유 두 가지 옵션 모두 빵과 우유를 사는 다음 마을로가는 것 같음 – f0x

+0

간단한 정보로이 정보를 얻을 수 있기 때문에 가능할 수도 있습니다 (@ Igorek의 대답 참조). 하지만 여전히 많은 경우에 REST 서비스는 더 깨끗합니다. 당신이 SQL 드라이버 등으로 엉망이 될 필요가없는 비 - 닷넷 기술). –

관련 문제