Visual Studio 2005 클라이언트 응용 프로그램 작성

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오.

응용 프로그램에서 개체의 메서드를 호출하는 것처럼 Visual Studio 2005에서 웹 참조 메커니즘을 사용하여 임시 쿼리를 위해 저장 프로시저, 사용자 정의 함수 또는 sqlbatch 메서드를 호출할 수 있습니다.

SOAP 요청 보내기

Visual Studio 2005 클라이언트를 사용하여 SQL Server 인스턴스에 SOAP 요청을 보내는 경우에는 먼저 프로젝트에 웹 참조를 추가하고 https://server/sql2?wsdl과 같이 WSDL 문서의 URL을 지정해야 합니다. 여기서 https://server/sql2는 CREATE ENDPOINT를 사용하여 정의한 끝점에 지정된 URL입니다.

Visual Studio에서는 이에 대한 응답으로 웹 서비스 프록시 클래스를 만들어 프로젝트에 추가합니다. 이 프록시 클래스는 지정된 WSDL 문서에서 정의한 웹 서비스의 메서드를 표시합니다. 이 프록시 클래스를 사용하면 끝점에서 표시된 메서드 중 하나를 호출할 수 있습니다. 이 끝점에서 임시 쿼리 요청을 허용하는 경우 WSDL 문서에는 임시 SQL 쿼리를 지정하는 데 사용할 수 있는 sqlbatch 메서드가 포함됩니다. 내부적으로 SOAP 요청은 SQL Server 인스턴스로 전송된 후 메서드를 실행하고 SOAP 응답으로 결과를 클라이언트에 반환합니다.

응답 처리

작업 결과를 개체 배열로 반환할 수 있습니다. 다음 표에서는 배열 요소 유형을 나열하고 설명합니다.

유형

설명

XMLElement(System.Xml.XmlElement)

SELECT... FOR XML 쿼리의 결과를 보유합니다.

DataSet(System.Data.DataSet)

SELECT 쿼리 결과를 보유합니다.

SqlMessage(WSDL에서 정의한 사용자 지정 유형)

반환된 오류, 경고 및 기타 정보 메시지를 보유합니다.

SqlRowCount(WSDL에서 정의한 사용자 지정 유형)

SQL Server 인스턴스에서 반환하는 행 개수(쿼리의 영향을 받는 행 개수)를 보유합니다.

SqlParameter(WSDL에서 정의한 사용자 지정 유형)

SQL Server 인스턴스에서 반환하는 출력 매개 변수의 컬렉션을 보유합니다.

[!참고]

저장 프로시저를 실행하면 return code 값이 integer 형식의 배열 요소로 반환됩니다.

개체 배열 요소는 위 유형 중 하나일 수 있으므로 먼저 개체 유형을 결정하고 그에 따라 처리합니다. 예제 작업은 Visual Studio 2005 클라이언트(C#)를 사용하여 SOAP 요청 보내기Visual Studio 2005 클라이언트를 사용하여 SOAP 요청 보내기(Visual Basic)를 참조하십시오.