Yönergeleri ve yerel xml Web Hizmetleri'ndeki kısıtlamaları
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.
Yerel xml Web Hizmetleri istekleri aşağıdaki yönergeleri ve sınırlamalar uygulanır:
Ne zaman bir soap adlandırılmamış oturum (adlandırılmamış soap oturumlar yalnızca bir istek süresince var) hareket bildirim ister ve BEGIN TRANSACTION deyim ancak değil hareket TAMAMLAMA veya rollback İŞLEMİNİ deyim içeren sunucu hareketi geri alır, ancak geri alma hareketi bildirim düğüm soap yanıtı içermez.
Desteklemek için yerel xml Web Hizmetleri yalnızca örnekleri üzerinde kullanılabilir SQL Server http API (Http.sys) destekleyen sürümleri Windows işletim sistemi üzerinde çalışan.Yerel xml Web hizmetleri dağıtmak örnek üzerinde çalışın SQL Server , bu işletim sistemi gerekliliklerini karşılamıyor ve Http.sys desteklemiyorsa, veri tanımlama dili işlemleri başarısız olur ve doğal bir dinleme ortaya çıkar.
örnek , SQL Server Çalıştıran Windows xp Professional'da, bitiş noktaları. başarılı bir şekilde oluşturmak mümkün olabilir değilÖrneğin, Internet Information Services (IIS) çalışıyorsa, çalıştırma girişimini bir Bitiş noktası oluşturmak deyim aşağıdaki hata döndüren başarısız: "Bitiş noktası kaydetmek ('0x80070020') bir hata oluştu 'endpointName'."
Bu hata, bir işlem çakışması örnek arasında gösterir SQL Server ve IIS oluşur çünkü IIS dinlediği bağlantı noktası 80 altında Windows xp.Bu soruna geçici bir çözüm için aşağıdakileri yapın:
World Wide Web hizmet Durdur
80 Numaralı bağlantı noktası dışında bir bağlantı noktası numarasını kullanarak, son nokta oluşturun çalışan yeniden deneyin.
Bitiş noktaları, birden çok bağlantı noktalarını kullanacak biçimde yapılandırabilirsiniz, ancak, aynı türden iki bağlantı noktası belirtemezsiniz.Örneğin, açık bir bağlantı noktası ve bir ssl bağlantı noktası belirtebilirsiniz, ancak iki değil iki ssl bağlantı noktası ya da bağlantı noktalarını temizleyin.
Kullanıcı tanımlı tablo değerli işlevler desteklenmez.
soap, web yöntemi olarak genişletilmiş saklı yordamlar risklere desteklemiyor.
-http bitiş noktaları devre dışı bırakılamıyor (son nokta olabilir için durum küme yalnızca http bitiş noktaları için çok devre dışı).
soap belirtimleri açıkça xml soap istekleri ve yanıtları, yönergeleri işleme izin vermez, ancak SQL Server değil zorunlu bu kısıtlama.İşleme yönergeleri (PI'ler) bir soap isteği enveloping varsa, sunucu bunları yoksayar.PI'ler bir xml parametresinin içeriğini içinde görünüyorsa, bunlar xml verilerinin bir parçası olarak bulunurlar.Alınan parametre xml parçası oldukları sürece soap yanıtları işleme yönergeleri içermesi gerekir.Bu davranış, bir patentlerini olan soap istemci uygulamaları kabul bir xml veri türü satır örnek değeri, işlem ve uygulamaları içeren kaldýrmak PI'ler tarafından verilen yazılı xml içerdiği öğrenmek SQL Server.Bu önemli bir senaryo, dönüştürün Web hizmetleri oluşturmak xml veri türleri için NVarChar veya VarBinary önce hizmet türleri gönderir onları geri soap istemciler.
Büyük birlikte Visual Studio 2005, bitiş noktası Web yöntemlerinin, kullanılan tüm ad alanları ile kullanılan ad farklı olduğunu emin olun xml veri türü şemaları son nokta. da kullanılır
Bir bitiş noktası tarafından döndürülen wsdl sonuçlar ne zaman tek bir ad alanı birden çok kez aşağıdaki senaryolardan birinde alınır gibi geçersiz bir xsd şeması ekleyebilirsiniz:
Bitiş noktası başvuran her biri aynı ad alanını tanımlar farklı şema koleksiyonları xml türü birden çok parametre içerir.
Bitiş noktası, bir ad alanı URI önceden de yerel xml Web Hizmetleri ile kullanmak üzere başvuran xml türünde bir parametre içerir SQL Server.Önceden tanımlanmış ad alanı URI'ları nerede bu senaryoyu uygulamak aşağıdaki listede bulunanlar dahil tablo.
Önek
Ad alanı URI
SQL
https://schemas.microsoft.com/SQLServer/2004/SOAP
sqloptions
https://schemas.microsoft.com/SQLServer/2004/SOAP/Options
sqlsoaptypes
https://schemas.microsoft.com/SQLServer/2004/SOAP/Types
sqlmessage
https://schemas.microsoft.com/SQLServer/2004/SOAP/Types/SqlMessage
SqlParameter
https://schemas.microsoft.com/SQLServer/2004/SOAP/Types/SqlParameter
sqlresultstream
https://schemas.microsoft.com/SQLServer/2004/SOAP/Types/SqlResultStream
SQLRowCount
https://schemas.microsoft.com/SQLServer/2004/SOAP/Types/SqlRowCount
SqlTransaction
https://schemas.microsoft.com/SQLServer/2004/SOAP/Types/SqlTransaction
SqlTypes
https://schemas.microsoft.com/SQLServer/2004/SqlTypes
XML
http://www.w3.org/XML/1998/namespace
xsd
http://www.w3.org/2001/XMLSchema
XSI
http://www.w3.org/2001/XMLSchema-örnek