Aracılığıyla paylaş


Sunucu yerel XML Web Hizmetleri istekleri dinlemek için ayarlama

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.

Ayarlama bir örnek, SQL Server HTTP SOAP için yerel olarak dinleyen hizmet istekleri gerektiren bir HTTP bitiş noktası'nı (URL ad) oluşturma ve özelliklerini ve son noktana gösterir yöntemleri tanımlama.

Kullanılmak üzere oluşturulan bir HTTP bitiş noktaları SQL Server dinleme ve tarafından kullanılan aynı TCP bağlantı noktasını (bağlantı noktası 80) isteklerinde alırsınız. Microsoft Internet ınformation Services (IIS) için World Wide Web hizmet. Bu durum nedeniyle oluşabilir, kullanılmak üzere olup olmadığı dikkate alınmadan, her URL SQL Server veya ile IIS kaydını Windows Server 2003 HTTP dinleyicisi işlemi (HTTP.sys) sistemi kullanmak için işletim sistemi.

Örneğin, bir son nokta URL ile oluşturulan varsayalım: 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 (içinde tanımlanan sunucuya ilk giderMyServer). Isteği alır almaz, HTTP.sys katmanı sunucu kayıtlı son nokta için URL'nin kalan karşılaştırır ve örneğine doğrudan bir istek iletir SQL Server ve IIS bypasses. Ayrıca, ınternet Services Manager (Inetmgr.exe) konsolunu kullanarak, sanal dizin için IIS ile farklı bir URL, HTTP bitiş noktasının gibi eşdeğerdir oluşturabilirsiniz: http://MyServer/MyVDir.

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

Oluşturma ve bitiş noktaları'nı yönetme hakkında bilgi için aşağıdakileri kullanın Transact-SQL ifadeler:

  • SON NOKTA OLUŞTURUN

    Istemci uygulamaları için bitiş noktası, HTTP SOAP istekleri gönderebilen yöntemlerini tanımlama ve kimlik doğrulamasını ve bağlantı noktalarını belirtmek için bitiş noktalarını oluşturmak için kullanın.

  • Tek bir nesne ile ilgili bilgi döndüren

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

  • SON NOKTA İÇİN BIRAKIN

    Istenmeyen veya artık kullanılmayan uç silmek için kullanın.

Bitiş noktası izinleri ve kimlik doğrulaması

Oluşturma, değiştirme veya HTTP bitiş noktası bırak izinleri olmalıdır.Bitiş noktaları erişmek için kimlik doğrulaması gerektirir.Bu gereksinimler, aşağıdaki konularda açıklanmaktadır:

Web için programlama

Saklı yordamlar veya kullanıcı tanımlı işlevler göstermek 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 SQL Server Aşağıdaki tabloda listelenen ayarları altında çalıştırılır.

  • küme ANSI_NULL_DFLT_OFF EDER
    Veritabanı için ANSI NULL varsayılan seçenek YANLıŞ ise, yeni sütun varsayılan null atanabilirlik geçersiz kılınır.Daha fazla bilgi için bkz:küme ANSI_NULL_DFLT_ON (Transact-SQL).

  • küme QUOTED_IDENTIFIER ON
    Çift tırnak tanımlayıcıları ayrılmış ve hazır tek tırnak işareti ayrılmış.Daha fazla bilgi için bkz:küme QUOTED_IDENTIFIER (Transact-SQL).

  • küme numeric_roundabort DEVRE DIŞI
    Duyarlık zararlar, hata iletileri oluşturmaz ve sonucu sonucu depolanacağı değişken ya da sütun duyarlığını yuvarlanır.Daha fazla bilgi için bkz:küme NUMERIC_ROUNDABORT (Transact-SQL).

  • küme ARITHABORT EDER
    Sorgu yürütülürken bir taşma veya sıfıra bölme hatası ortaya çıkarsa, sorgu veya toplu iş iş sona erdirilecek.Daha fazla bilgi için bkz:küme ARITHABORT (Transact-SQL).

  • küme ansi_warnings EDER
    toplamak işlevleri (örneğin, Topla veya ORTALAMA, null değerler görünür bir uyarı iletisi oluşturulur.Daha fazla bilgi için bkz:küme ANSI_WARNINGS (Transact-SQL).

  • küme ANSI_NULLS ON
    Eşit değildir (ya da eşittir (=) kullanılarak gerçekleştirilen karşılaştırmaları karşı null değer<>) işleçleri YANLıŞ dönmek için değerlendirilir. Daha fazla bilgi için bkz:küme ANSI_NULLS (Transact-SQL).

  • küme concat_null_yields_null EDER
    Değeri null dize ile bitiştirmek için null bir sonuç üretir.Daha fazla bilgi için bkz:küme CONCAT_NULL_YIELDS_NULL (Transact-SQL).

  • küme ansi_padding EDER
    Sütunun tanımlı boyutundan daha kısa olan değerler saklayan sütun değerleri boşluklarla.Sütunlar için , boşluk, sondaki sahip char, varchar, binary, ve varbinary boş veya sıfır izleyen veri atılır. Daha fazla bilgi için bkz:küme ANSI_PADDING (Transact-SQL).

  • küme cursor_close_on_commit EDER
    Bir hareket tamamlandıktan veya geri, tüm açık imleçleri kapatılır.Daha fazla bilgi için bkz:küme CURSOR_CLOSE_ON_COMMIT (Transact-SQL).

  • küme implicit_transactions DEVRE DIŞI
    Varsayılan olarak, HTTP SOAP oturumlarına hareketleri hatasız tamamlanabilmesi için tek tek olan tüm ifadeleri bağımlı olduğu autocommit modunda çalışır.Daha fazla bilgi için bkz:küme IMPLICIT_TRANSACTIONS (Transact-SQL).

HTTP SOAP Hizmetleri için yerine çalışma düşünceleri küme

Yükleme sırasında SQL Server, iyi bir uygulama SQL hizmet hesabı olarak bir etki alanı hesabı kullanmak ve hesabın, yerel bilgisayar üzerinde tam yönetim hakları yok olarak. Ayarlama, bunu yaparsanız, bazı olası etkileri vardır bir SQL Server bir Windows kümede sanal sunucusu olarak.Konuları SQL HTTP SOAP yerel Hizmetleri yapılandırılırken ' dir.

SQL Server HTTP sürücüsünden kaldıraç görevi yapar. Windows Server 2003. Bu HTTP dinleyicisi için tasarlanmış yol istekleri için Windows platformu dahil abone olan herhangi bir uygulama SQL Server ve IIS Hizmetleri. Bu hizmete abone olmak için , uygulamalar uygulama çubuğundaki belirli kök URL ad alanı olarak da bilinen rezerve etmek için HTTP Apı ' [NULL]'ni çağırmanız gerekir.Bu rezervasyon, abone olduğunuz uygulama için tüm izleyen isteklerde bu URL'den dolaştırmak için HTTP sürücüsü bildirir.Bu HTTP Apı çağrısı, yerel Windows yönetici haklarına sahip bir hesabın bağlamı altında olmalıdır.Ile başlayan SQL Server 2005, adlı bir özel depo yordamını kullanarak bu arama yapılır sp_reserve_http_namespaces (bkz: Bir HTTP ad alanı ayırma daha fazla bilgi için). Bu depo yordamı, sürücü Windows HTTP yönlendirme kök URL ve SQL hizmet hesabı arasında bir bağ oluşturur.SQL hizmet hesabının yerel makinede yönetici hakları yoksa, saklı yordam yerine bir Windows yerel yönetici hesabı kullanarak çağrılmalıdır.Bu ad alanı kayıtlı sonra SQL SOAP bitiş noktası altında yeniden yönlendirilecek istekleri için sonraki HTTP URL oluşturulabilir.Bir küme ayarında bu HTTP ad alanı ayırması düğümlerin her biri üzerinde yerel Windows yönetici tarafından yapılmalıdır.Bu, tüm düğümlerin herhangi bir yerine çalışma oluştuğunda HTTP hizmet hala istekleri SQL sunucusuna yönlendirir, sağlar.

Küme üstlenme ile başka bir dikkate SQL Server ve HTTP SOAP şifreleme sertifika isteklerinde SSL kanalı üzerinden kullanıldığında. Daha fazla bilgi için bkz:SSL kullanmak için sertifika yapılandırma.Bir küme ortamında sertifikaların yapılandırma düğümlerin her birinde de üzerinde yapılması.Konu Bu sertifikalar için sanal sunucu adı tam adı olarak ayarlanmalıdır.HTTP üzerinden Kerberos kimlik doğrulamasını yapılandırıldığından emin olmak için , bkz: Kerberos bir hizmet asıl adı, HTTP.sys kullanarak kaydediliyor, hangi kümeleri için de geçerlidir.