2010-08-19 7 views
3

SQL Server에서 웹 서버에서 테이블로 직접 XML을로드/읽기/전송/가져 오기/가져 오기/삽입하는 지원이 있습니까?SQL Server : 웹 서버에서 XML 가져 오기?

SQL 서버 2005 (및 최신가) 있습니다

같은, 내가 웹 서버에서 XML을 가져 할 척 XML 데이터 유형에 대한 기본 지원. 지난 몇 개월 동안 인터넷은 정말로 인기가있었습니다. 인터넷에서 정보를 찾을 수있는 능력은 유용하고 중요해질 잠재력을 가지고 있습니다.

SQL Server는 이러한 기능을 지원합니까?

XmlHttpRequest xml = new XmlHttpRequest("http://treasury.gov/ExchangeRates.xml"); 
SqlServerConnection conn = new SqlServerConnection("neptune", "sa", "password"); 
conn.Execute("INSERT INTO Exchange Rates (RatesXml) VALUES (%1)", xml.ResponseStream); 

편집 한 :

또는 내가 사용하는 (의사 코드)가하는 것처럼

http://newegg.com/api/HardDrivePrices.xml 

: 윈도우 HTTP를 통해 파일 열기를 할 수 있기 때문에 로컬 하드 드라이브에서 파일을 여는 것으로 투명하게 표시 :

c:\Windows\Temp\HardDrivePrices.xml 

SQL Server가 파일에서 XML을로드 할 수 있기를 기대하고있었습니다. 그럼 간단하게 filenameUrlfilename, e.g. 교체 :

CREATE TABLE docs (pk INT PRIMARY KEY, xCol XML not null) 

INSERT INTO docs 
SELECT 10, xCol 
FROM (SELECT * FROM OPENROWSET 
     (BULK 'http://www.bankofcanada.ca/stat/fx-xml.xml', 
     SINGLE_BLOB) AS xCol) AS R(xCol) 

을이 실패 제외 :

가 파일 "http://www.bankofcanada.ca/stat/fx-xml.xml는"

을 열 수 없습니다 수없는 대량로드 때문이다. 운영 체제 오류 코드 123 (파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다.)

+0

해결책을 찾았 으면 알려주세요. – cregox

+0

나는 당신이 그것을 좋아 한 사람이라고 추측하고 있습니다. 그래서 당신은 내가하는대로 해결책에 대해 알게 될 것입니다. –

답변

1

이 문서는 2005 + SQL 서버에서 웹 서비스 소비하는 방법에 대해 설명합니다 http://www.databasejournal.com/features/mssql/article.php/3821271/Calling-a-Web-Service-from-within-SQL-Server.htm

+0

제가 틀렸다고 정정하되, Visual Studio가 필요한 것 같습니다. –

+0

@Ian VS가 필요합니다. 저는이 모든 것을 처음 접했지만 확실히 말할 수는 없지만 SQL Server가 자체적으로이 작업을 수행 할 수는 없으므로 MS는 보안 문제로 인한 외부 방식으로 진화했습니다. SQL이 그렇게한다면. 여기, 이것은 전혀 새로운 요청이 아닙니다 : http://stackoverflow.com/questions/180046/sql-server-using-clr-integration-to-consume-a-web-service – cregox

+0

@ 카와 스, 그것은 필요하지 않습니다. VS. VS는 그렇게하는 외부 방식도 아닙니다.SQL Server는 브라우저가 아니므로 DBMS (DataBase Mgmt System) –

0

나는 바닐라 T-SQL에서이 작업을 수행하는 방법을 알고하지 않습니다를, 당신은을 작성하여 약간의 마일리지를 얻을 수 있습니다 CLR function을 다운로드하여 콘텐츠를 다운로드하십시오.

+0

입니다.하지만 SQL Server에는 파일 자체에서 XML을 가져올 수있는 지원 기능이 없습니다. –

+0

왜 안 되니? http://www.simple-talk.com/sql/t-sql-programming/reading-and-writing-files-in-sql-server-using-t-sql/ –

관련 문제