다음을 통해 공유


클라이언트 쪽 및 서버 쪽 XML 서식 지정 아키텍처(SQLXML 4.0)

다음 그림에서는 서버 쪽 XML 서식 지정 아키텍처를 보여 줍니다.

서버 쪽에서 XML 서식 지정의 아키텍처입니다.

이 예에서는 클라이언트에서 지정한 명령이 서버로 전송됩니다. 서버는 XML 문서를 생성하여 클라이언트로 반환합니다. 이 경우 서버에 MicrosoftSQL 서버의 instance 있습니다. 서버 쪽 XML 서식 지정을 사용하면 SQLXMLOLEDB 공급자나 SQLOLEDB 공급자를 사용할 수 있습니다. SQLXMLOLEDB 공급자는 SQLXML 4.0에 포함된 Sqlxml4.dll을 사용합니다. SQLOLEDB 공급자를 사용하는 경우 기본적으로 Microsoft Windows 또는 MDAC(Microsoft Data Access Components) 2.6 이상에 포함된 Sqlxmlx.dll 제공하는 SQLXML 기능을 가져옵니다. SQLOLEDB에서 Sqlxml4.dll 사용하려면 SQLOLEDB Connection 개체에서 SQLXML Version 속성을 "SQLXML.4.0"으로 설정해야 합니다. 두 경우 모두, 서버는 XML 문서를 생성하여 클라이언트로 보냅니다.

참고

XPath 쿼리 및 Updategram은 클라이언트에서 구문 분석됩니다. SQLXML 4.0의 XPath 템플릿이나 Updategram 기능을 가져오려면 Sqlxml4.dll을 사용합니다.

다음 그림에서는 클라이언트 쪽 XML 서식 지정 아키텍처를 보여 줍니다.

클라이언트 쪽의 XML 서식 지정 아키텍처입니다.

이 예에서 클라이언트는 SQLXMLOLEDB 공급자를 사용합니다. 연결 문자열에서 데이터 공급자 속성을 SQLOLEDB로 설정해야 합니다. (SQLXML 4.0에서 허용되는 유일한 값입니다.) 클라이언트에서 실행되는 명령이 서버로 전송됩니다. 서버에서 생성된 행 집합은 클라이언트로 전송됩니다. 행 집합의 XML 문서 서식은 클라이언트에서 지정됩니다.

SQLXML 4.0에서 SQL Server Native Client(SQLNCLI11) 또는 SQLOLEDB 공급자를 데이터 공급자로 사용할 수 있습니다. 잠재적으로 모든 데이터 원본에 액세스할 수 있습니다. 쿼리에서 단일 행 집합을 반환하는 경우 클라이언트에 XML 변환을 적용할 수 있습니다.