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

적용 대상: SQL Server(지원되는 모든 버전) Azure SQL Database

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

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

이 예에서는 클라이언트에서 지정한 명령이 서버로 전송됩니다. 서버는 XML 문서를 생성하여 클라이언트로 반환합니다. 이 경우 서버에 MicrosoftSQL 서버 인스턴스가 있습니다. 서버 쪽 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 변환을 적용할 수 있습니다.

중요

SQL Server Native Client(종종 약어 SNAC)은 SQL Server 2022(16.x) 및 SQL Server Management Studio 19(SSMS)에서 제거되었습니다. SQL Server Native Client(SQLNCLI 또는 SQLNCLI11) 및 레거시 Microsoft OLE DB Provider for SQL Server(SQLOLEDB)은 새 개발에 권장되지 않습니다. SQL Server 대한 새로운 Microsoft OLE DB 드라이버(MSOLEDBSQL) 또는 최신 Microsoft ODBC Driver for SQL Server 전환합니다.