클라이언트 쪽 및 서버 쪽 XML 서식 지정 아키텍처(SQLXML 4.0)
적용 대상: SQL Server Azure SQL Database
다음 그림에서는 서버 쪽 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 연결 개체에서 SQLXML 버전 속성을 "SQLXML.4.0"으로 설정해야 합니다. 두 경우 모두 서버는 XML 문서를 생성하고 클라이언트에 보냅니다.
참고 항목
XPath 쿼리 및 updategram은 클라이언트에서 구문 분석됩니다. SQLXML 4.0에서 XPath 템플릿 또는 updategram 기능을 얻으려면 Sqlxml4.dll 사용합니다.
다음 그림에서는 클라이언트 쪽에서 XML 서식 지정의 아키텍처를 보여 줍니다.
이 예제에서 클라이언트는 SQLXMLOLEDB 공급자를 사용합니다. 연결 문자열 데이터 공급자 속성을 SQLOLEDB로 설정해야 합니다. (SQLXML 4.0에서 허용되는 유일한 값입니다.) 클라이언트에서 실행되는 명령은 서버로 전송됩니다. 서버에서 생성된 행 집합이 클라이언트로 전송됩니다. 행 집합에서 XML 문서의 서식은 클라이언트에서 수행됩니다.
SQLXML 4.0에서 SQLNCLI11(SQL Server Native Client) 또는 SQLOLEDB 공급자를 데이터 공급자로 사용할 수 있습니다. 잠재적으로 모든 데이터 원본에 액세스할 수 있습니다. 쿼리가 단일 행 집합을 반환하는 한 XML 변환을 클라이언트에 적용할 수 있습니다.
Important
SNAC(SQL Server Native Client)는 다음과 함께 제공되지 않습니다.
- SQL Server 2022(16.x) 이상 버전
- SQL Server Management Studio 19 이상 버전
SQL Server Native Client(SQLNCLI 또는 SQLNCLI11)와 레거시 Microsoft OLE DB Provider for SQL Server(SQLOLEDB)는 새로운 응용 프로그램 개발에 권장되지 않습니다.
새 프로젝트의 경우 다음 드라이버 중 하나를 사용합니다.
SQL Server 데이터베이스 엔진(버전 2012부터 2019까지)의 구성 요소로 제공되는 SQLNCLI의 경우 이 수명 주기 예외 지원을 참조하세요.