아래 요청 URL을 사용하여 특정 구독에 해당하는 모든 데이터베이스 서버를 나열 할 수 있습니다.SQL Azure 데이터베이스 목록
https://management.database.windows.net:8443/SunscriptionID/servers
X-MS 버전 = 1.0.
각 특정 서버 안에 데이터베이스 목록을 가져올 수있는 편안한 서비스가 있는지 여부를 알고 싶습니다. ???
아래 요청 URL을 사용하여 특정 구독에 해당하는 모든 데이터베이스 서버를 나열 할 수 있습니다.SQL Azure 데이터베이스 목록
https://management.database.windows.net:8443/SunscriptionID/servers
X-MS 버전 = 1.0.
각 특정 서버 안에 데이터베이스 목록을 가져올 수있는 편안한 서비스가 있는지 여부를 알고 싶습니다. ???
는 각 SQL 애저 서버의 마스터 데이터베이스에 연결하고이에 대한 SOAP 관리 서비스를 사용할 수있는하려면 sys.databases
SELECT * FROM sys.databases
을 조회 할 수 있습니다. 쿠키와 토큰 함께 인증을
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>
이것에 대한 REST 서비스가없는 이유 두 가지 옵션 모두 빵과 우유를 사는 다음 마을로가는 것 같음 – f0x
간단한 정보로이 정보를 얻을 수 있기 때문에 가능할 수도 있습니다 (@ Igorek의 대답 참조). 하지만 여전히 많은 경우에 REST 서비스는 더 깨끗합니다. 당신이 SQL 드라이버 등으로 엉망이 될 필요가없는 비 - 닷넷 기술). –
지금까지 내가 할 수있는 현재의 REST 서비스가 없다는 것을 알고 있습니다. API 문서에는 참조가 없습니다. – f0x
하늘빛에서 사용할 수있는 목록 데이터베이스를위한 편안한 서비스가 없습니까? : ( –
API 중간에있는 구멍처럼 매우 이상하게 보입니다. 내가 말할 수있는 한 멀리 존재하지 않습니다. 여기에 제안 된 내용 : http://www.mygreatwindowsazureidea.com/forums/34192-windows- azure-feature-voting/suggestions/3389016-rest-service-for-the-sql-azure-data 열거 – f0x