Aracılığıyla paylaş


Yerel XML Web Hizmetleri genel bakış

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

This topic compares Native XML Web Services in Microsoft SQL Server to Microsoft SQLXML, describes how native XML Web services works, and lists some benefits from using it.

Yerel XML Web Hizmetleri, yararlı veya aşağıdaki senaryolar için önerilen değil:

  • Uygulamalar, gerçek zamanlı çok eşzamanlı erişim, kısa bir saat hareketleri ile ayırdedilir.

  • Web çiftliği türü ölçek çıkış.

  • Orta bağlayıcıda yerini, özellikle uygulama Mimarinizi orta bağlayıcı bileşenleri içinde bir daha iyi ıbm'in büyük ölçekli iş mantığı talepleri olduğu.

Native XML Web Hizmetleri ile SQLXML karşılaştırması

Önce SQL Server 2005, erişim bir SQL Server Veritabanı, tablo verisi akışı (TDS) kullanarak gerektirir. TDS Windows tabanlı masaüstü istemcileri için desteklenen bir özel iletişim kuralıdır.Bazı durumlarda, SQL Server istemciler kullanmanız gerekir Microsoft Veri Eriºim Bileºenleri (MDAC). Bağlanan istemci bilgisayarında yüklü MDAC Yığını SQL Server. Için SQL ServerSQLXML 3.0 Web tabanlý eriþim destekleyen bir orta katman bileşenidir SQL Server, ancak ınternet ınformation Services (IIS) de kullanılabilir.

Ile başlayan SQL Server 2005, HTTP ve SOAP birleştirerek, yerel XML Web hizmetleri sağlar alternatif ortamları dışında Windows, aşağıdaki çizimde gösterildiği gibi.

Comparing Native XML Web Services to SQLXML

Artık olduğundan sırasında IIS, orta katman, bağımlılık ile istemcide yüklü bir MDAC ya da ya da SQLXML gereksinimi, SOAP ve HTTP erişim istemcilerinin erişimini daha geniş bir aralıkta sağlar. SQL Server. Bunlar, varolan istemci uygulamaları, Web tarayıcısı gibi bir Web uygulaması istemcilerinin içerir.Native XML Web Services makes it easier to work with the Microsoft .NET Framework, Microsoft SOAP Toolkit, Perl, and other Web development operating systems and toolsets.

Aşağıdaki tabloda, her bir teknoloji sunar, bazı özellikleri gösterir.

Yerel XML Web Hizmetleri

Microsoft SQLXML

  • SOAP 1.1 ve SOAP 1.2 istemcileri destekleyen BIR tümüyle uyumlu SOAP sunucu uygulaması.

  • Parametreli hale getirilmiş bir toplu iş yürütme için tam destek sağlar.

  • Sunucuda dinamik WSDL oluşturma.

  • XML şablon ve şema dosyaları.Bunlar, güncelleştirilebilir bir XML görünümlerini destekler.

  • Updategrams.

  • XML toplu yükleme.

Nasıl yerel XML Web Hizmetleri Works

' De yerel XML Web Hizmetleri'ni kullanmak için SQL Server, sunucuda kurulabilmesi için bir HTTP bitiş noktası gerekir. Bu bitiş noktası, aslında HTTP tabanlı istemci sunucuyu sorgulamak ağ geçidi olur.Bir HTTP bitiş noktası kurulduktan sonra saklı yordamlar veya kullanıcı tanımlı işlevler eklenen veya son nokta kullanıcıları için kullanılabilir.Son nokta da oluşturulmuş veya güncelleştirildiğinde, bu durum oluşabilir.Yordamları ve işlevleri etkinleştirildiğinde, kullanıcılar olarak belirtilir Web yöntemleri.Birlikte kullanılmak üzere tasarlanmış Web yöntemleri topluluğudur adlı bir Web hizmet.

Bu Web Hizmetleri, WSDL biçimi kullanılarak tanımlanabilir.WSDL biçimi örnek tarafından üretilir SQL Server ve aşağıdaki çizimde gösterildiği gibi istemciler üzerinde WSDL etkin olduğu, herhangi bir HTTP bitiş noktası için SOAP için döndürülen. Gerekirse, WSDL biçimi tarafından oluşturulan bir yerine özel bir çözüm olabilir. SQL Server. Isteğe bağlı olarak, son nokta, WSDL isteklerini yanıtlamak üzere yapılandırılabilir.

How Native XML Web Services works

Bu işlem, derlemeleri aşağıdaki SQL Server-etkinleştirilmiş Web Hizmetleri uygulanan ve olması oluşturmak ve hizmet-Oriented Architecture (SOA) doldurmak için kullanılır. Daha fazla bilgi için MSDN Online Library bu "SOA" anahtar sözcük arama Microsoft Web sitesini.

Yerel XML Web Hizmetleri kullanarak yararları

örnek SQL Server işlevini gibi kendi XML Web hizmet aşağıdaki yararları sağlar:

  • Herhangi bir Web Hizmetleri uygulaması erişebileceğiniz bir örnek SQL Server'ın

    Bu, önemli yararı.Yerel XML Web hizmetleri tabanlı olduğundan, XML ve HTTP gibi bilinen teknolojileri, XML ayrıştırması ve HTTP istekleri gönderme herhangi bir aygıt şimdi erişebilir SQL Server. Bu büyük erişimi verir. SQL Server hangi uygulamaların işletim sistemlerinde dışında çalışan türdeş olmayan ortamlarda bağlanırlığı Windows gerektirebilir. SQL Server. Geleneksel olarak, bu gibi durumlarda, Java Database Connectivity (JDBC) veya Açık Veritabanı Bağlanılabilirliği (ODBC) sürücüsünü kullanan tek çözüm oldu.' De yerel XML Web Hizmetleri SQL Server başka düşük maliyetli bir alternatif sağlar. Örneğin, bu özelliği yönetmek için Windows dışındaki işletim sistemlerinde çalışan bir veritabanı yöneticisi Perl yazılan komut dosyası olan senaryoları için çok yararlı olabilir bir SQL Server Kaynak.

  • Hem Microsoft hem de üçüncü taraf Web geliştirme toolsets ile geliştirilmiş bütünleştirme

    Yerel XML Web Hizmetleri ile SQL sorgu sonuçlarını, XML biçiminde gönderilir.By using predefined schemas, smart integrated development environments (IDEs) that have built-in SOAP/HTTP support, such as Microsoft Visual Studio 2005 or JBuilder, can take advantage of Native XML Web services to help in generating proxy code that abstracts the communication with an instance of SQL Server.Çoğu saat, IDE oluşturur ve kullanan istemci uygulamaları sonra sırayla Web tabanlı veri erişimi nesneleri sağlar.

  • Gevşek veya zaman zaman bağlanan gezici istemciler için daha iyi destek

    Yerel XML Web Hizmetleri'ni kullanarak da örneğine sağlar SQL Server herhangi bir saat. Bu, taşınabilir veya aralıklı şekilde bağlı aygıtlar için uygulama geliştirmeyi kolaylaştırır.Bağlantı kurulduktan sonra sunucu, istekleri işlemeyi başlattı, sunucu TDS kullanılan geleneksel ağ tabanlı istemciler için kullanılabilir olan varolan mekanizmalarını kullanarak izlenebilir ve SQL Server Ağ kitaplıkları.

  • Sunucu yerleşik güvenlik önlemlerini ek bir Güvenlik Duvarı'nı kullanmaya gereksinimi azaltmak

    Yerel XML Web Hizmetleri yerleşik bir Web erişimi için güvenlik düzey sağlar.Tipik bir Web sunucusuna farklı olarak, oluşturulan HTTP bitiş noktası tarafından kullanın. SQL Server adsız kullanıcı erişimine izin vermez. Bitiş noktalarını oluşturmak için , sistem düzeyinde yönetimsel ayrıcalıklara önce sunucuda gereklidir ve bitiş noktaları yalnızca bitiş noktaları yapılandırıldığında, genel olarak yapılan saklı yöntemleri bulaşmasına neden.