Aracılığıyla paylaş


İstemci Tarafı ve Sunucu Tarafı XML Formatlama Mimarisi (SQLXML 4.0)

Şunlar için geçerlidir:SQL ServerAzure SQL Veritabanı

Aşağıdaki illüstrasyon, sunucu tarafında XML biçimlendirme mimarisini göstermektedir.

Sunucu tarafında XML biçimlendirme mimarisi.

Bu örnekte, istemci üzerinde belirtilen komut sunucuya gönderilir. Sunucu bir XML belgesi üretir ve onu istemciye geri gönderir. Bu durumda, sunucunun Microsoft SQL Server örneği vardır. Sunucu tarafı XML formatlamasında, SQLXMLOLEDB sağlayıcısını veya SQLOLEDB sağlayıcısını kullanabilirsiniz. SQLXMLOLEDB sağlayıcısı, SQLXML 4.0'da bulunan Sqlxml4.dllkullanır. SQLOLEDB sağlayıcısını kullandığınızda, varsayılan olarak Microsoft Windows veya Microsoft Data Access Components (MDAC) 2.6 veya daha sonrasında bulunan Sqlxmlx.dlltarafından sağlanan SQLXML işlevselliğini elde edersiniz. SQLOLEDB ile Sqlxml4.dll kullanmak için, SQLOLEDB Bağlantı nesnesinde SQLXML Sürüm özelliğini "SQLXML.4.0" olarak ayarlamanız gerekir. Her iki durumda da, sunucu XML belgesini üretir ve istemciye gönderir.

Uyarı

XPath sorguları ve updategramları istemci üzerinde ayrıştırılır. XPath şablonunu veya SQLXML 4.0'da updategram işlevselliğini elde etmek için Sqlxml4.dll.

Aşağıdaki illüstrasyon, istemci tarafında XML biçimlendirme mimarisini göstermektedir.

İstemci tarafında XML biçimlendirme mimarisi.

Bu örnekte, istemci SQLXMLOLEDB sağlayıcısını kullanır. Bağlantı dizisinde, Veri Sağlayıcı özelliği SQLOLEDB olarak ayarlanmalıdır. (Bu, SQLXML 4.0'da kabul edilen tek değerdir.) İstemcide çalıştırılan komut sunucuya gönderilir. Sunucuda oluşturulan sıra kümesi istemciye gönderilir. Satır kümesinden XML belgesinin biçimlendirilmesi istemci üzerinde gerçekleştirilir.

SQLXML 4.0'da, veri sağlayıcısı olarak ya SQL Server Native Client (SQLNCLI11) ya da SQLOLEDB sağlayıcısı kullanılabilir. Potansiyel olarak herhangi bir veri kaynağına erişebilirsiniz. Sorgu tek bir satır kümesi döndürdüğü sürece, XML dönüşümü istemci üzerinde uygulanabilir.

Önemli

SQL Server Native Client (SNAC) ile birlikte gönderilmez:

  • SQL Server 2022 (16.x) ve sonraki sürümleri
  • SQL Server Management Studio 19 ve sonraki sürümleri

YENI uygulama geliştirme için SQL Server Yerel İstemcisi (SQLNCLI veya SQLNCLI11) ve SQL Server için eski Microsoft OLE DB Sağlayıcısı (SQLOLEDB) önerilmez.

Yeni projeler için aşağıdaki sürücülerden birini kullanın:

SQL Server Veritabanı Altyapısı'nın (sürüm 2012 ile 2019 arasında) bir bileşeni olarak gelen SQLNCLI için, Destek Yaşam Döngüsü özel durumukonusuna bakın.