Bagikan melalui


Arsitektur Pemformatan XML sisi Klien dan sisi Server (SQLXML 4.0)

Berlaku untuk: SQL ServerAzure SQL Database

Ilustrasi berikut menunjukkan arsitektur pemformatan XML di sisi server.

Arsitektur pemformatan XML di sisi server.

Dalam contoh ini, perintah yang ditentukan pada klien dikirim ke server. Server menghasilkan dokumen XML dan mengembalikannya ke klien. Dalam hal ini, server memiliki instans Microsoft SQL Server. Dengan pemformatan XML sisi server, Anda dapat menggunakan penyedia SQLXMLOLEDB atau penyedia SQLOLEDB. Penyedia SQLXMLOLEDB menggunakan Sqlxml4.dll, yang disertakan dalam SQLXML 4.0. Saat Anda menggunakan penyedia SQLOLEDB, secara default Anda mendapatkan fungsionalitas SQLXML yang disediakan oleh Sqlxmlx.dll, yang disertakan dengan Microsoft Windows atau di Microsoft Data Access Components (MDAC) 2.6 atau yang lebih baru. Untuk menggunakan Sqlxml4.dll dengan SQLOLEDB, Anda harus mengatur properti Versi SQLXML ke "SQLXML.4.0" pada objek Koneksi SQLOLEDB. Dalam kedua kasus, server menghasilkan dokumen XML dan mengirimkannya ke klien.

Catatan

Kueri dan updategram XPath diurai pada klien. Untuk mendapatkan templat XPath atau fungsionalitas updategram di SQLXML 4.0, gunakan Sqlxml4.dll.

Ilustrasi berikut menunjukkan arsitektur pemformatan XML di sisi klien.

Arsitektur pemformatan XML di sisi klien.

Dalam contoh ini, klien menggunakan penyedia SQLXMLOLEDB. Dalam string koneksi, properti Penyedia Data harus diatur ke SQLOLEDB. (Ini adalah satu-satunya nilai yang diterima di SQLXML 4.0.) Perintah yang dijalankan pada klien dikirim ke server. Set baris yang dihasilkan pada server dikirim ke klien. Pemformatan dokumen XML dari set baris dilakukan pada klien.

Di SQLXML 4.0, SQL Server Native Client (SQLNCLI11) atau penyedia SQLOLEDB dapat digunakan sebagai penyedia data. Anda berpotensi mengakses sumber data apa pun. Selama kueri mengembalikan satu set baris, transformasi XML dapat diterapkan pada klien.

Penting

SQL Server Native Client (SNAC) tidak dikirim dengan:

  • SQL Server 2022 (16.x) dan versi yang lebih baru
  • SQL Server Management Studio 19 dan versi yang lebih baru

SQL Server Native Client (SQLNCLI atau SQLNCLI11) dan Penyedia Microsoft OLE DB warisan untuk SQL Server (SQLOLEDB) tidak direkomendasikan untuk pengembangan aplikasi baru.

Untuk proyek baru, gunakan salah satu driver berikut:

Untuk SQLNCLI yang dikirim sebagai komponen SQL Server Database Engine (versi 2012 hingga 2019), lihat pengecualian Siklus Hidup Dukungan ini.