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

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

서버 쪽 XML 서식 지정 아키텍처

이 예에서는 클라이언트에서 지정한 명령이 서버로 전송됩니다. 서버는 XML 문서를 생성하여 클라이언트로 반환합니다. 이 경우 서버에 Microsoft SQL Server 인스턴스가 있습니다. 서버 쪽 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 공급자를 사용합니다. 연결 문자열에서 Data Provider 속성은 SQLOLEDB로 설정해야 합니다. 이 값이 SQLXML 4.0에서 허용되는 유일한 값입니다. 클라이언트에서 실행된 명령은 서버로 전송되고, 서버에서 생성된 행 집합은 클라이언트로 전송됩니다. 행 집합의 XML 문서 서식은 클라이언트에서 지정됩니다.

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