Yerel xml Web Hizmetleri istekleri dinlemek için sunucuyu kurma

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.

Ayarlama örnek SQL Server http soap için özgün olarak dinleyebilirsiniz bir Web hizmeti gerektiren bir http bitiş noktası (url ad) oluşturma ve özelliklerini ve yöntemlerini tanımlama ister gibi son noktayı sunar.

Kullanmak için oluşturulmuş http bitiş noktaları ile SQL Server dinlemek ve almak isteklerini aynı tcp bağlantı noktasını (bağlantı noktası 80) tarafından kullanılan Microsoft Internet Information Services (iis) için World Wide Web hizmet.Çünkü ortaya çıkar olsun onu da kullanılmak üzere her url SQL Server veya IIS, kayıtları ile Windows Server 2003 http dinleyicisi işlemi (Http.sys) sistemi kullanmak için işletim sistemi.

Örneğin, bir bitiş noktası URL'si ile oluşturulan varsayılmaktadır: http://MyServer/My endpoint.This endpoint is then registered with Http.sys.Bu bitiş noktasına bir soap isteği gönderildiğinde, isteği URL'de tanımlanan sunucuya ilk gider (MyServer).İsteği alır almaz, Http.sys katman sunucuda kayıtlı bitiş noktası URL'si kalanına karşılaştırır ve doğrudan isteği iletir örnek , SQL Server ve atlar IIS.Ayrıca, Internet Services Manager (Inetmgr.exe) konsolunu kullanarak farklı bir url ile IIS için bir http bitiş noktası gibi aynıdır bir sanal dizin oluşturabilirsiniz: http://MyServer/MyVDir.

Oluşturma ve bitiş noktalarını yönetme

Oluşturma ve bitiş noktaları yönetmek için aşağıdaki kullanın Transact-SQL deyimleri:

  • SON NOKTA OLUŞTURUN

    Kendisi için istemci uygulamaları gönderebilir http soap bitiş noktası ve çok isteyen yöntemleri tanımlamak için bitiş noktaları oluşturmak için küme kimlik doğrulama ve bağlantı noktalarını belirtin.

  • ALTER BİTİŞ NOKTASI

    Ekleme, bırakma, veya yöntemlerini değiştirin veya bitiş noktası seçeneklerini değiştirmek için kullanın.

  • AÇILAN SON NOKTA

    İstenmeyen veya artık kullanılmayan bitiş noktalarını silmek için kullanın.

Bitiş noktası izinleri ve kimlik doğrulama

Oluşturmak, değiştirmek veya http bitiş noktaları bırak için izinleri olması gerekir.Bitiş noktası erişim için kimlik doğrulaması gerektirir.Bu gereksinimler aşağıdaki bölümlerde açıklanmıştır:

Web programlama

Saklı yordamlar veya kullanıcı tanımlı işlevler duyurmak için aşağıdaki konuya bakın:

Varsayılan Yürütme Ortamı

Varsayılan olarak, http soap istekleri de yerel xml Web Hizmetleri için SQL Server altında listelenen aşağıdaki tablo. ayarları çalıştırılır

  • SET ANSI_NULL_DFLT_OFF ON
    Veritabanı için ANSI null varsayılan seçenek false, varsayılan değer ise null atanabilirlik yeni sütunlar geçersiz kılınır.Daha fazla bilgi için bkz: set ANSI_NULL_DFLT_OFF (Transact-sql).

  • SET QUOTED_IDENTIFIER ON
    Çift tırnak tanımlayıcıları sınırlandırılabilir ve harfleri tek tırnak işaretleriyle ayrılmış olmalı.Daha fazla bilgi için bkz: set QUOTED_IDENTIFIER (Transact-sql).

  • SET NUMERIC_ROUNDABORT KAPALI
    Sütun veya değişken sonucu depolamak duyarlığını sonuç yuvarlanır ve zararları duyarlık hata iletileri oluşturur.Daha fazla bilgi için bkz: set NUMERIC_ROUNDABORT (Transact-sql).

  • SET ARITHABORT ON
    Sorgu yürütme sırasında taşma veya sıfıra bölme hatası ortaya çıkarsa, sorgu veya toplu iş iş iş sonlandırılır.Daha fazla bilgi için bkz: set ARITHABORT (Transact-sql).

  • SET ANSI_WARNINGS ON
    Topla veya avg gibi toplu işlevleri null değerler görünür bir uyarı iletisi oluşturulur.Daha fazla bilgi için bkz: set ANSI_WARNINGS (Transact-sql).

  • SET ANSI_NULLS ON
    Eşittir (=) kullanılarak gerçekleştirilen veya eşit değil karşılaştırmaları karşı bir null değer (<>) işleçlerin gerçekleştirilme yanlış dönmek içinDaha fazla bilgi için bkz: set ANSI_NULLS (Transact-sql).

  • SET CONCAT_NULL_YIELDS_NULL ON
    Boş değer içeren bir Dize bitiştirme null bir sonuç ortaya çıkarır.Daha fazla bilgi için bkz: set CONCAT_NULL_YIELDS_NULL (Transact-sql).

  • SET ANSI_PADDING EDER
    Sütun tanımlı boyutundan daha kısa olan değerleri depolayan sütunlar için değerleri doldurulur.Sondaki boşlukları olan sütunlar için char, varchar, binary, ve varbinary verileri, sondaki boşluk ya da sıfır değil kesildikten.Daha fazla bilgi için bkz: set ANSI_PADDING (Transact-sql).

  • SET CURSOR_CLOSE_ON_COMMIT EDER
    Bir hareket tamamlandıktan veya geri olduğunda açık imleçler hiçbir kapatılır.Daha fazla bilgi için bkz: set CURSOR_CLOSE_ON_COMMIT (Transact-sql).

  • OFF SET IMPLICIT_TRANSACTIONS
    Varsayılan olarak, http soap oturumları hareketleri başarıyla tamamlanması durumunda tüm tek tek ifadelerini kabul edilen nerede otomatik yürütme modu çalışır.Daha fazla bilgi için bkz: set IMPLICIT_TRANSACTIONS (Transact-sql).

http soap Hizmetleri için yük devretme düşünceleri küme

Yükleme sırasında SQL Server, iyi bir sql hizmet hesabı olarak bir etki alanı hesabı kullanmak ve hesap üzerinde tam yönetim hakları yok emin olmak için.yerel bilgisayar. Böylece bir sql server üzerinde Windows küme sanal sunucusu olarak belirlenirken, bazı etkileri vardır.Yerel sql http-soap Hizmetleri yapılandırılırken dikkat edilmesi gerekir.

SQL Serverhttp sürücüsünden kaldıraç görevi yapar Windows Server 2003.Bu http dinleyicisi yol isteklerini Windows platform dahil içinde kendisine abone olan herhangi bir uygulama için tasarlanmış SQL Server ve IIS hizmetleri.Bunun için abone olmak için hizmet, uygulamanın belirli kök url olarak da bilinen ad alanı ayırmak için http API çağırmak uygulamaları gerekir.Bu rezervasyon için http sürücüsü söyler yol bu URL'den izleyen tüm istekler için abone olduğunuz uygulama.Bu http API çağrısı bağlamında yerel Windows yönetici haklarına sahip bir hesap altında olmalıdır.İle başlayan SQL Server 2005, bu aramalar adlı özel deposu yordamı kullanarak yapılan sp_reserve_http_namespaces (bkz: Bir http ad alanı ayırma daha fazla bilgi için).Bu deposu yordam sürücüsü Windows http yönlendirmesi için kök URL'yi ve sql hizmet hesabı arasında bağlama oluşturur.sql hizmet hesabı yerel makinede yönetici haklarına sahip, saklı yordam Windows yerel yönetici hesabını kullanarak çağrılması gerekir.Bu ad alanı kaydedildikten sonra sql soap bitiş noktaları altında sonraki http url yönlendirilmek ister oluşturulabilir.Bu http ad alanı ayırma küme ayarında, düğümlerin her biri üzerinde yerel Windows yönetici tarafından yapılmalıdır.Bu, herhangi bir düğüm üzerinde bir yük devretme durumunda http hizmet hala istekler sql Server'a yönlendirir, sağlar.

Başka bir düşünce ile küme yerine çalışma, SQL Server ve http soap kullanarak şifreleme sertifikaları istekleri üzerinden ssl kanalı.Daha fazla bilgi için bkz: ssl tarafından kullanım için sertifika yapılandırma.Bir küme ortamında, sertifikalarını yapılandırma her düğümleri de yapılması gerekiyor.Bu sertifikalar için konu olmalıdır küme sanal sunucu adını tam olarak.Emin olmak için Kerberos kimlik doğrulaması üzerinden http yapılandırılmışsa, bkz: Http.sys kullanarak Kerberos hizmet asıl adlarını kaydetme, aynı zamanda uygulandığı kümeleri.