(Transact-SQL) son NOKTA oluşturun

Son noktalar oluşturur ve istemci uygulamaları için kullanılabilir yöntemleri de dahil olmak üzere, özelliklerini tanımlar.Ilgili izinleri bilgi için bkz: Endpoint IZINLERI (Transact-SQL).

CREATE son NOKTA için sözdizimi iki bölüme mantıksal olarak ayrılmış:

  • Ilk bölümü, AS'ile başlar ve FOR yan tümce önce sona erdirir.

    Bu bölümünde, olarak TCP veya HTTP aktarım protokole özgü bilgiler sağlamak ve son nokta kimlik doğrulaması yöntem yanı sıra, bitiş noktası dinleme bağlantı noktası numarası küme ve/veya bitiş noktası erişimini kısıtlamak istediğiniz (varsa) listesini IP adresleri.

  • Ikinci bölümü IÇIN yan tümcesiyle birlikte başlatılır.

    Bu bölümünde bu son noktadaki desteklenen yük tanımlayın.Yükü birkaç desteklenen türlerinden biri olabilir: SOAP, Transact-SQL, Aracısı hizmet, veritabanı yansıtması. Bu bölüm, dile özgü bilgiler de içerir.Örneğin, HTTP SOAP'ı kullanarak yordamlar son nokta Web yöntemlerini sergilemek istediğiniz belirleyin.Her Web yöntemleri için karşılık gelen belirle SQL Server saklı yordam veya kullanıcı tanımlı fonksiyonu için eşleştirir. Bir istemci uygulaması, bu yöntemler bitiş noktası arama, HTTP SOAP istekleri gönderebilir.Ayrıca, aşağıdaki gibi ek SOAP yapılandırma bilgileri sağlayabilir:

    • Ad hoc izin verilip verilmeyeceğini istekleri sorgula

    • Sonuç XSD şeması dönmek küme

    • Istenen yöntem yürütüldüğü veritabanı bağlamı

    • Son nokta için ad alanı

    • XML'DE geçerli olmayan karakterler sonuç nasıl

Not

Içinde SQL Server 2008Yerel XML Web Hizmetleri (SOAP/HTTP bitiş noktası) önerilmiyor. Daha fazla bilgi için bkz: Yerel XML Web Hizmetleri: SQL Server 2008 kullanım dışı..

Topic link iconTransact-SQL sözdizimi kuralları

CREATE ENDPOINT endPointName [ AUTHORIZATION login ]
[ STATE = { STARTED | STOPPED | DISABLED } ]
AS { HTTP | TCP } (
   <protocol_specific_arguments>
        )
FOR { SOAP | TSQL | SERVICE_BROKER | DATABASE_MIRRORING } (
   <language_specific_arguments>
        )

<AS HTTP_protocol_specific_arguments> ::=
AS HTTP (
  PATH = 'url'
      , AUTHENTICATION = ( { BASIC | DIGEST | INTEGRATED | NTLM | KERBEROS } [ ,...n ] )
      , PORTS = ( { CLEAR | SSL} [ ,... n ] )
  [ SITE = {'*' | '+' | 'webSite' },]
  [ [ , ] CLEAR_PORT = clearPort ]
  [ [ , ] SSL_PORT = SSLPort ]
  [ [ , ] AUTH_REALM = { 'realm' | NONE } ]
  [ [ , ] DEFAULT_LOGON_DOMAIN = { 'domain' | NONE } ]
  [ [ , ] COMPRESSION = { ENABLED | DISABLED } ]
  )

<AS TCP_protocol_specific_arguments> ::=
AS TCP (
  LISTENER_PORT = listenerPort
  [ [ , ] LISTENER_IP = ALL | ( 4-part-ip ) | ( "ip_address_v6" ) ]

)

<FOR SOAP_language_specific_arguments> ::=
FOR SOAP(
  [ { WEBMETHOD [ 'namespace' .] 'method_alias' 
    (   NAME = 'database.schema.name'
      [ [ , ] SCHEMA = { NONE | STANDARD | DEFAULT } ]
      [ [ , ] FORMAT = { ALL_RESULTS | ROWSETS_ONLY | NONE } ]
    )  
  } [ ,...n ] ]
  [ [ , ] BATCHES = { ENABLED | DISABLED } ]
  [ [ , ] WSDL = { NONE | DEFAULT | 'sp_name' } ]
  [ [ , ] SESSIONS = { ENABLED | DISABLED } ]
  [ [ , ] LOGIN_TYPE = { MIXED | WINDOWS } ]
  [ [ , ] SESSION_TIMEOUT = timeoutInterval | NEVER ]
  [ [ , ] DATABASE = { 'database_name' | DEFAULT }
  [ [ , ] NAMESPACE = { 'namespace' | DEFAULT } ]
  [ [ , ] SCHEMA = { NONE | STANDARD } ]
  [ [ , ] CHARACTER_SET = { SQL | XML } ]
  [ [ , ] HEADER_LIMIT = int ])<FOR SERVICE_BROKER_language_specific_arguments> ::=FOR SERVICE_BROKER (   [ AUTHENTICATION = {       WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ]       | CERTIFICATE certificate_name       | WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ] CERTIFICATE certificate_name       | CERTIFICATE certificate_name WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ]     } ]   [ [ , ] ENCRYPTION = { DISABLED | { { SUPPORTED | REQUIRED }        [ ALGORITHM { RC4 | AES | AES RC4 | RC4 AES } ] }    ]   [ [ , ] MESSAGE_FORWARDING = { ENABLED | DISABLED } ]   [ [ , ] MESSAGE_FORWARD_SIZE = forward_size ])<FOR DATABASE_MIRRORING_language_specific_arguments> ::=
FOR DATABASE_MIRRORING (
   [ AUTHENTICATION = { 
            WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ] 
      | CERTIFICATE certificate_name 
      | WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ] CERTIFICATE certificate_name 
      | CERTIFICATE certificate_name WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ] 
   [ [ [ , ] ] ENCRYPTION = { DISABLED | { { SUPPORTED | REQUIRED } 
       [ ALGORITHM { RC4 | AES | AES RC4 | RC4 AES } ] } 

    ] 
   [ , ] ROLE = { WITNESS | PARTNER | ALL }
)

Bağımsız değişkenler

  • endPointName
    Oluşturmakta olduğunuz son nokta için atanan addır.Güncelleştirme veya son noktana silme kullanın.

  • login yetkilendirme
    Geçerli bir belirtir. SQL Server veya yeni oluşturulmuş bir son nokta nesnenin sahipliğini atanan bir Windows oturumu açma. Arayanın, yetkilendirme belirtilmezse, varsayılan olarak, yeni oluşturulan nesnenin sahibi olur.

    Sahiplik yetkilendirme belirterek atamak için , arayanın özelliklerini Al izni üzerinde belirtilen olmalıdır login.

    Sahiplik yeniden atamak için , bkz: ALTER bitiş NOKTASı (Transact-SQL).

  • STATE = {BAŞLATıLDı | DURDURULMUŞ | DISABLED}
    Oluşturulduğunda bitiş noktasının durumudur.Bitiş noktası oluşturulduğunda, durumu belirtilmezse, DURDURULDU varsayılandır.

    • BAŞLATILDI
      Bitiş noktası başlatıldığından ve etkin bağlantıları dinliyor.

    • Devre Dışı
      Bitiş noktası devre dışı bırakılır.Bu durumda, sunucu değil bitiş noktasına dinlemek veya bitiş noktası'nı kullanmak için denenen herhangi isteklerine yanıt.

    • DURDURULMUŞ
      Bitiş noktası durduruldu.Bu durumda, sunucu, bağlantı isteklerini dinler ancak istemcilerine hata verir.

    Durumu değiştirmek için kullanın. ALTER bitiş NOKTASı (Transact-SQL).

  • İLERLEDİKÇE {http | tcp}
    Kullanılacak aktarım protokol'nı belirtir.

  • İÇİN {soap | tsql | service_broker | database_mirroring}
    Yük türünü belirtir.

    Şu anda, yok Transact-SQL dile özgü bağımsız değişkenleri, geçirilecek <language_specific_arguments> Parametre.

    Içinde SQL Server 2008Yerel XML Web Hizmetleri (SOAP/HTTP bitiş noktası) önerilmiyor. Daha fazla bilgi için bkz: Yerel XML Web Hizmetleri: SQL Server 2008 kullanım dışı..

HTTP protokol seçeneği.

Yalnızca HTTP protokol seçeneği uygulanır.

  • yol = 'url'
    SITE bağımsız değişkeninde belirtilen ana bilgisayardaki bitiş noktasını yerini tanımlayan bir URL yolunu belirtir.PATH bir mantıksal yol isteği dinleyicisi tarafından uygun şekilde kullanılan URL ad alanının bölümleme ' dir.yol istemcisinin HTTP SOAP isteklerini göndermek için kullandığı URL'YI bir parçası olması gereken bir örnek SQL Server'ın.Örneğin, URL https://ServerName/Sql, Sunucuadı SITE ile belirtilen ana bilgisayarıdır**/ SQL** yol tarafından belirtilen URL'sidir.

  • kimlik doğrulaması**= (** {TEMEL | ÖZET | ntlm | kerberos | TÜMLEŞİK} ,...n ] )
    Örneğine oturum açan kullanıcıların kimliklerini doğrulamak için kullanılan kimlik doğrulaması türünü belirtir. SQL Server. Temel, Özet, NTLM, KERBEROS ya da TÜMLEŞIK belirtmek veya bu değerleri birleşimi (virgül) tarafından ayrılmış**,**).Daha fazla bilgi için bkz: Son nokta kimlik doğrulaması türleri.

  • PORTS**=(** { CLEAR | SSL} [ ,... n ] )
    Son noktayla ilişkili bir veya daha fazla dinleme bağlantı noktası türlerini belirtir.CLEAR ve SSL aynı anda belirtilebilir.CLEAR belirtilen yalnızca gelen istekleri HTTP ile kullanmanız gerekir.SSL belirtilmişse, gelen istekleri, güvenli (https://) HTTP istekleri olması gerekir.

  • SITE**=** { ' * ' | ' + ' | 'webSite' } ]
    Ana bilgisayar adını belirtir.SITE girilmediği takdirde, yıldız işareti varsayılandır.If sp_reserve_http_namespace çalıştırıldı, < hostpart > SITE anahtar için geçiş. Örneğin, sp_reserve_http_namespace N'http: / / MyServer:80 / sql ' çalıştırıldı, SITEYI belirtin. 'Sunucum' bitiş NOKTASı CREATE deyiminde =.

    • * (yıldız)
      Dinleyen bir işlem, tersi açıkça rezerve edilmemiş tüm olası ana bilgisayar adları için bilgisayar için geçerli olduğunu gösterir.

    • + (artı işareti)
      Dinleyen bir işlem bilgisayarın tüm olası ana bilgisayar adları için geçerli olduğunu gösterir.

    • webSite
      Belirli bir ana bilgisayar adıdır.

  • [ CLEAR_PORT **=**clearPort ]
    Açık bir bağlantı noktası numarasını belirtir.Bağlantı NOKTALARı (CLEAR), bu = clearPort açık bir bağlantı noktası numarasını belirtir. Varsayılan bağlantı noktası numarası 80'dir.

  • [ SSL_PORT**=**SSLPort ]
    SSL bağlantı noktası numarasını belirtir.Bağlantı NOKTALARı (SSL) = SSLPort SSL bağlantı noktası numarasını belirtir. Varsayılan SSL bağlantı noktası numarası 443 ' dir.

  • AUTH_REALM**=** { 'realm' | Yok } ]
    AUTHENTICATION ÖZETI =, döndürür ipucu belirtir istemci, SOAP isteği için bitiş noktası, HTTP kimlik doğrulaması ile ilgili özel bilgi talebi bir parçası olarak gönderildiği.YOK varsayılandır.

  • DEFAULT_LOGON_DOMAIN**=** { 'domain' | Yok } ]
    kimlik doğrulaması BASIC =, bu, varsayılan oturum açma etki alanını belirtir.YOK varsayılandır.

  • COMPRESSION**=** {ENABLED | Devre Dışı } ]
    ENABLED için küme SQL Server gzip kodlaması burada kabul istekleri kabul ve sıkıştırılmış yanıtı döndürür. Bir geçerli "kabul kodlama olarak" GZIP belirten bir HTTP üstbilgisi ile bir istek gelirse, sunucu yanıt gzip kodlanmış döndürür.Varsayılan: DISABLED.

TCP protokol seçeneği.

Aşağıdaki bağımsız değişkenlere yalnızca TCP protokol seçeneği uygulanır.

  • LISTENER_PORT **=**listenerPort
    Hizmet Aracısı TCP/IP iletişim kuralları tarafından bağlantı için bağlantı noktası listened belirtir.Kuralı, 4022 ancak 1024 arasında bir sayı kullanılır ve 32767 arasında geçerlidir.

  • LISTENER_IP = ALL | **(**4-part-ip ) | ( "ip_address_v6" )
    Bitiş noktası üzerinde dinleme IP adresini belirtir.ALL varsayılandır.Bu, dinleyici herhangi bir geçerli IP adresi bir bağlantıda kabul edeceği anlamına gelir.

    Bir IP adresi yerine, bir tam etki alanı adı (yansıtma yapılandırırsanız, veritabanıALTER DATABASE SET PARTNER = partner_IP_address veya ALTER DATABASE SET WITNESS = witness_IP_address), belirtmeniz gerekir. LISTENER_IP =IP_address yerine LISTENER_IP=ALL Yansıtma bitiş noktaları oluşturduğunuzda.

SOAP bağımsız değişkenleri

Aşağıdaki bağımsız değişkenlere SOAP seçeneğine özgüdür.

Not

Içinde SQL Server 2008Yerel XML Web Hizmetleri (SOAP/HTTP bitiş noktası) önerilmiyor. Daha fazla bilgi için bkz: Yerel XML Web Hizmetleri: SQL Server 2008 kullanım dışı..

  • [ WEBMETHOD**'namespace'** .] 'method_alias' ]
    Son nokta için HTTP SOAP istekleri gönderebilen yöntem belirtir.Her WEBMETHOD yan tümce, bir yöntem açıklanır; ancak birden çok yöntem son nokta için açık.If namespace olan bitiş noktası ad alanı belirtilmedi, kabul edilir.

    Herhangi bir yöntemin olmadan bir son nokta oluşturun ve kullanın BİTİŞ NOKTASI DEĞİŞTİRME yöntemleri eklemek.

    Important noteImportant Note:

    WEBMETHOD yöntemleri duyurmak için kullandığınızda, yinelenen adlar, birden fazla olan sağlanmalıdır SQL Server Veritabanı aynı HTTP bitiş noktası tarafından hizmet verilen. Bunu önlemek için Ad yolunun bir parçası olarak kayıtlı etki alanı adı URL'NIZIN ekleme göz önünde bulundurun.

  • NAME ='database.schema.name'
    Bir saklı yordam veya WEBMETHOD içinde belirtilen SOAP yöntemine karşılık gelen kullanıcı tanımlı fonksiyonun adını belirtir.database**.** schema**.name için kurallarıyla uyumlu üç bölümlü bir adı olması gerekirtanımlayıcılar.If database.** schema**.**name yok, bir uyarı verilir, ancak DDL işlemi başarılı olur.

  • SCHEMA**=** {none | STANDART | VARSAYILAN}]
    (Bu WEBMETHOD yan tümce için seçenektir.) Satır içi XSD şeması için geçerli Web yöntem SOAP yanıtlarında döndürülmeyecek olup olmadığını belirler.

    • Yok
      deyim XSD şeması döndürdü sonuçlar SOAP gönderilir.

    • Standard
      XSD şeması için SELECT döndürülen deyim SOAP gönderilen sonuçları.

    • Varsayılan
      Varsayılan bitiş noktası SCHEMA seçeneği ayarı.

    Bir şema belirtilmedi ya da bu seçenek için VARSAYıLAN olarak küme, şema yöntem sonucu için döndürülen son nokta için belirtilen SCHEMA seçeneğini belirler.

    FOR XML seçeneği kullanan bir SELECT sorgusu sonucu için bir şema almak için , SCHEMA seçeneğin ayarı ne olursa olsun sorgudaki XMLSCHEMA seçeneğini belirtmeniz gerekir.

  • FORMAT**=** { all_results | ROWSETS_ONLY | NONE}]
    Bir satır sayısı, hata iletileri ve Uyarılar ile sonuç döndürülmesini belirtir küme.ALL_RESULTS varsayılandır.

    • all_results
      Bir sonuç döndüreceği küme, bir satır sayısı ve hata iletileri ve uyarılarını SOAP yanıt.

    • rowsets_only
      Yalnızca sonuç kümesi verir.

      Bir tek bir veri kümesi () döndürülen sonuçlar istiyorsanız, Visual Studio 2005 Web hizmet proxy'si sınıf oluşturucu kullanan istemci uygulamaları bu seçeneği kullanın.System.Data.Dataset nesnesi) ve bir nesne dizisi.

    • Yok
      Sunucu yanıt SOAP özel biçimlendirme dönüşü bastırır.

      Bu seçenek, yanıt, raw modunda olduğu gibi sunucu tarafından döndürülen bir saklı yordam olan uygulamaları desteklemek için bir düzenek kullanılabilir.Bu seçenek etkin olduğunda uygulamanın düzgün biçimlendirilmiş bir XML döndürmek için sorumludur.Bu özellik, çeşitli nedenler için yanıt denetlemek için kullanılabilir, örneğin, bir WS-Policy döndürecektir saklı bir yordam oluşturmak için kullanılabilir.BIÇIM YOK = seçeneği kullanmak için aşağıdaki koşullar vardır:

      • Çıkış parametreleri olmayan bir saklı yordam kullanarak yöntem uygulanması gerekir.Kullanıcı tanımlı işlevler, bu yanıtı biçimle izin verilmez.

        Sorgu, tek deyimli (birden çok XML FOR deyimleri bu yanıt biçimi. izin verilmez); XML sorgusu IÇIN olmalıdır veya çıktı ada sahip bir tek sütun oluşması gerekir XML_F52E2B61-18A1-11 d 1-B105-00805F49916B ve türü nvarchar.

  • Toplu IŞLEMLERI**=** {ENABLED | Devre Dışı }
    Ad hoc SQL istekleri bu son noktadaki desteklenip desteklenmediğini belirtir.Varsayılan: DISABLED.

    Ad hoc kullanan sorguları için SOAP istekleri ENABLED sağlar SQLBatch yöntem bu bitiş noktasına gönderilir.

    Toplu işlemi etkin durumda ise, ad hoc SQL çağırarak bu son noktadaki yürütülebilecek istekleri sql:sqlbatch yöntem. Bu yöntem, Parametreli Sorgu işlevi de sunar; bu nedenle, isteğe bağlı bir listesini alabilir SqlParameter öğeleri meta veriler ve sorgunun belirtilen parametrelerle ilgili değerleri tanımlayın.

    Parametre adı ile başlayan sorgu içinde (@) işareti katıştırılabilir.Parametre adı eşleşen girilmesi gerekir; tersi durumda, istek için hata verilir.

  • LOGIN_TYPE**=** {MIXED | Windows }
    Belirtir SQL Server Son nokta kimlik doğrulaması modu. LOGIN_TYPE belirtilirse, WINDOWS varsayılandır.

    LOGIN_TYPE yalnızca ek kimlik doğrulaması modu, sunucunun Genel kimlik doğrulaması modu temel alan bir bitiş noktası için sınırlandırmak için kullanılır, seçili örnek SQL Server yüklendi.

    • KARMA
      Son nokta kullanıcıları için kimlik doğrulaması için kullanılacak SQL Server kimlik doğrulaması veya Windows kimlik doğrulaması sağlar.

      KARMA belirtilir ve sunucu Windows kimlik doğrulaması modunda yüklenir, bir hata döndürülür.

      KARMA için ayarlandığında, SQL Server kimlik doğrulaması bu son noktadaki desteklenir ve son noktayı, bir Güvenli Yuva Katmanı (SSL) bağlantı noktası kullanacak biçimde yapılandırılmalıdır.

    • Windows
      Yalnızca Windows son nokta kullanıcıları doğrulamakta kullanılan için kimlik doğrulaması sağlar.

  • WSDL**=** {NONE | DEFAULT | 'sp_name' }
    WSDL belgesi oluşturma, bu son nokta için desteklenip desteklenmediğini gösterir.YOK ise, WSDL yanıt oluşturulan veya WSDL sorgularını bitiş noktasına gönderilen döndürdü.Varsa, DEFAULT bir Varsayılan WSDL yanıt oluşturulan ve son nokta için gönderilen WSDL sorgularını döndürdü.Olağanüstü durumlarda, yerden özel bir WSDL destek uygulama ve son noktana ait saklı yordam değiştirilmiş olan bir WSDL belgesi döndürecektir adına göre de belirtebilirsiniz.

  • SESSIONS**=** {ENABLED | Devre Dışı } ]
    Belirtir olup olmadığını örnek SQL Server oturum desteği sağlar. ENABLED için küme SQL Server birden çok SOAP istek/yanıt ileti çiftleri tek bir SOAP oturumunun bir parçası tanıtılabilir değiştirirken, oturum desteği sağlar. Varsayılan: DISABLED.

  • SESSION_TIMEOUT **=**timeoutInterval
    saat, başka hiçbir isteği alındığında bir SOAP oturum sunucuda saat dolmadan önce kullanılabilir saniye cinsinden (tamsayı) olarak belirtir.Varsayılan değer 60 saniyedir.Bu, oturum SOAP üstbilgisinde belirtilen saat aşımı değerini geçersiz kılar.

    Sunucu, istemciye bir SOAP yanıt iletisi gönderme tamamlandığında saat aşımı saat, başlatıldı.Aynı oturum KIMLIĞINE sahip başka bir SOAP isteği oturum sunucuda sonlandırılmadan önce saat aşımı sona erdiğinde, kendi başlığında belirtildi.

  • DATABASE**=** { 'database_name' | DEFAULT}]
    Veritabanını, istenen işlem yürütülmeden önce hangi bağlamında belirtir.If database_name belirtilmedi veya DEFAULT belirtilmezse, varsayılan veritabanı oturum açma için kullanılır.

  • NAMESPACE**=** { 'namespace' | DEFAULT}]
    Son nokta için bir ad belirtir.If namespace belirtilmedi veya DEFAULT belirtilmezse, varsayılan ad http://tempuri.org'u.Varsayılan ad boşluğu WEBMETHOD kullanarak belirli yöntem belirttiğinizde üzerine yazabilir **'namespace'**namespace.

  • SCHEMA**=** {none | STANDART}]
    SOAP sonuçlar gönderildiğinde bir XSD şeması bitiş noktası tarafından döndürülen olup olmadığını belirtir.

    • Yok
      Satır içi şema SOAP yanıtlardan atlar.

    • Standard
      Satır içi şema bitiş noktası yanıtlarında içerir.

    Not

    SOAP sonuçlar içine yüklemek için System.Data.DataSet Kullanmakta olduğunuz zaman nesneleriVisual Studio 2005, satır içi şemalar gereklidir; bu nedenle STANDARD belirtilmeli.

  • CHARACTER_SET**=** { SQL | XML } ]
    Işlem sonucu XML'DE geçerli olmayan karakterler içerdiğinde davranışını tanımlar.XML varsayılandır.

    • SQL
      Karakter başvurusu geçerli olmayan karakterler kodlar ve sonra sonucu verir.Bu durumda, bir XML Ayrıştırıcısı, geçerli olarak döndürülen XML reddedebilir.

    • XML
      XML belirtimi karaktere göre kodlar.XML karakter kümesii izin verilmeyen karakter kümesiler küme SQL Server'ı geçersiz bir XML hatasıyla istemciye geri göndermek neden olur.

  • header_limit
    SOAP zarfını Üstbilgi bölümünün (bayt cinsinden en büyük boyutunu belirtir.SOAP üstbilgileri bu boyutu uymayan, sunucu bir ayrıştırma hatası üretir.Belirtilmezse, varsayılan değer 8 KB (8192 bayt) olarak kabul edilir.

SERVICE_BROKER ve DATABASE_MIRRORING seçenekleri

Aşağıdaki kimlik doğrulaması ve ŞIFRELEME bağımsız değişkenleri SERVICE_BROKER ve DATABASE_MIRRORING seçenekleri için ortaktır.

Not

SERVICE_BROKER için özel seçenekler için bu bölümün sonraki kısımlarında yer alan "SERVICE_BROKER Seçenekleri" konusuna bakın.DATABASE_MIRRORING için özel seçenekler için bu bölümün sonraki kısımlarında yer alan "DATABASE_MIRRORING Seçenekleri" konusuna bakın.

  • AUTHENTICATION = <authentication_options>
    Bu son noktana ait bağlantılar için TCP/ıp'yi kimlik doğrulaması gereksinimleri belirtir.WINDOWS varsayılandır.

    Desteklenen kimlik doğrulaması yöntemleri, NTLM veya Kerberos veya her ikisini de içerir.Bu yöntemler hakkında daha fazla bilgi için bkz: Son nokta kimlik doğrulaması türleri.

    Important noteImportant Note:

    Tek bir sunucuyu yansıtma bağlantılarda kullanın veritabanı yansıtması bitiş noktası.Herhangi bir ek oluşturmaya veritabanı yansıtması son nokta ile başlayamaz.

    <authentication_options> ::=

    • Windows {NTLM | KERBEROS | ANLAŞ } ]
      Bitiş noktaları kimliğini doğrulamak için Windows kimlik doğrulaması protokol'nı kullanarak bağlanmak için bitiş noktası olduğunu belirtir.Varsayılan değer budur.

      Bir yetkilendirme yöntemi (NTLM veya KERBEROS) belirtirseniz, bu yöntem, her zaman kimlik doğrulaması protokol olarak kullanılır.Varsayılan değer, ANLAş, NTLM veya Kerberos seçmek için Windows Anlaşma Protokolü kullanmak son nokta neden olur.

    • sertifika certificate_name
      Bitiş noktası bağlantısını kullanarak kimlik doğrulamasını belirtir sertifika tarafından belirtilen certificate_name Yetkilendirme için bir kimlik oluşturmak için . Uzak bitiş noktası, Sertifika ortak anahtar ile belirtilen sertifikanın özel anahtar eşleşen olmalıdır.

    • WINDOWS [{NTLM | KERBEROS | ANLAŞ } ] SERTIFIKA certificate_name
      Bu bitiş noktası Windows kimlik doğrulaması'nı kullanarak bağlanmayı deneyin ve, başarısız, denemek için daha sonra belirtilen sertifika kullanmayı deneyin, belirtir.

    • SERTIFIKASıcertificate_name windows [{ntlm | kerberos | ANLAŞ } ]
      Bu bitiş noktası belirtilen sertifika kullanarak bağlanmayı deneyin ve Windows kimlik doğrulaması kullanarak, başarısız, isterseniz sonra için deneyin, belirtir.

  • ŞIFRELEME = {DISABLED | SUPPORTED | Gerekli } [{ ALGORITMASıRC4 | AES | AES RC4 | RC4 AES}]
    Şifreleme işlemi kullanılıp kullanılmayacağını belirtir.Varsayılan değer GEREKLI.

    • Devre Dışı
      Bir bağlantı üzerinden gönderilen veriler şifrelenmez belirtir.

    • Desteklenir
      Yalnızca, SUPPORTED veya GEREKLI ters bitiş noktası belirtir, verilerin şifrelenmesini belirtir.

    • Gerekli
      Bu uç noktaya yapılan bağlantılar için şifreleme kullanması gerektiğini belirtir.Bu nedenle, bu bitiş noktasına bağlanmak için , başka bir bitiş noktası SUPPORTED ya da GEREKLI ŞIFRELEME olması gerekir.

    Isteğe bağlı olarak, ALGORITMASı bağımsız değişkeni gibi bitiş noktası tarafından kullanılan şifreleme biçimini belirtmek için kullanabilirsiniz:

    • RC4
      Bitiş noktası algoritması RC4'nı kullanması gerektiğini belirtir.Varsayılan değer budur.

    • aes
      Bitiş noktası AES algoritması'nı kullanması gerektiğini belirtir.

    • aes RC4
      Iki bitiş noktası için bir şifreleme algoritması bu bitiş noktası, AES algoritması öncelik vererek anlaşacağı belirtir.

    • RC4 aes
      Iki bitiş noktası için bir şifreleme algoritması RC4 algoritması öncelik vererek bu bitiş noktası anlaşacağı belirtir.

    Not

    Karma algoritması RC4 önerilmiyor.This feature will be removed in a future version of Microsoft SQL Server. Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible. AES kullanmanızı öneririz.

    Her iki bitiş noktası iki algoritmaları belirtirseniz, ancak farklı olan siparişleri, bağlantı kabul etmesini bitiş noktası kazanır.

SERVICE_BROKER seçenekleri

Aşağıdaki bağımsız değişkenlere SERVICE_BROKER seçeneğine özgüdür.

  • MESSAGE_FORWARDING**=** {ENABLED | Devre Dışı }
    Başka bir yerde Hizmetleri bu bitiş noktası tarafından alınan iletiler iletilir olup olmadığını belirler.

    • Etkin
      Bir iletme adresi varsa, iletileri iletir.

    • Devre Dışı
      Iletileri başka bir yerde Hizmetleri atar.Varsayılan değer budur.

  • MESSAGE_FORWARD_SIZE **=**forward_size
    Iletilecek olan iletileri saklarken kullanılacak son nokta için ayırmaya megabayt cinsinden en büyük depolama miktarını belirtir.

DATABASE_MIRRORING seçenekleri

Aşağıdaki bağımsız değişkene DATABASE_MIRRORING seçeneğine özgüdür.

  • ROLE**=** {ŞAHİT | ORTAK | TÜMÜ}
    Belirtir veritabanı yansıtması rolünü veya rollerini bitiş noktası destekleyen.

    • ŞAHİT
      Yansıtma işlemindeki bir şahit rolünü gerçekleştirmek bitiş noktası sağlar.

      Not

      Için SQL Server 2005 Express EditionŞAHIT kullanılabilen tek seçenek olur.

    • İŞ ORTAĞI
      Yansıtma işlemindeki bir ortak rolünü gerçekleştirmek bitiş noktası sağlar.

    • ALL
      Bitiş noktası bir şahit hem de ortak yansıtma işlemindeki rolünü gerçekleştirmek alan sağlar.

    Bu rolleri hakkında daha fazla bilgi için bkz: veritabanı yansıtması Genel bakış.

Not

DATABASE_MIRRORING için yalnızca TCP Aktarım protokol olarak HTTP olmayan kullanılabilir.DATABASE_MIRRORING için hiçbir varsayılan bağlantı noktası yok.

Remarks

Bitiş NOKTASı DDL) deyimleri içinde kullanıcı işlem yürütülemiyor.Etkin bir anlık görüntü yalıtım düzey hareket değiştirilmiş son noktana kullanıyor olsa bile bitiş NOKTASı DDL) deyimleri başarısız.

Istekleri karşı bir son NOKTA tarafından aşağıdaki çalıştırılabilir:

  • Üyeleri sysadmin rolünü sunucu sabit.

  • Bitiş noktasının sahibi

  • Kullanıcılar veya gruplar, verilen izni son noktadaki CONNECT

İzinler

Bitiş NOKTASı CREATE izin veya Üyelik gerekir sysadmin sabit sunucu rolü.Daha fazla bilgi için bkz: Endpoint IZINLERI (Transact-SQL).

Örnekler

C.SOAP istekleri için kullanılacak bir bitiş noktası oluşturma

Aşağıdaki örnek, adı verilen bir bitiş noktası oluşturur. sql_endpoint, iki yöntem: GetSqlInfo and DayAsNumber.Bunlar, bir istemci bu bitiş noktasına SOAP istekleri gönderebilen yöntemleridir.

Her yöntemin varsayılan FORMAT seçenek ALL_RESULTS. Bu nedenle, hata iletileri, uyarıları ve rowcount bilgi yöntem isteği için SOAP yanıtı içerir.

SOAP özgü aşağıdaki ayarları not alın:

  • The SCHEMA option is küme to STANDARD for the endpoint. Bu nedenle, varsayılan olarak, satır içi şemalar, SOAP yanıtlarında gönderilir.

  • The WSDL option is küme to DEFAULT. Bu nedenle, bir istemci bu bitiş (https://Server/sql?wsdl) WSDL yanıt isterse, sunucu oluşturur ve bir WSDL yanıtı istemciye döndürür.

DROP ENDPOINT sql_endpoint;
GO

CREATE ENDPOINT sql_endpoint 
STATE = STARTED
AS HTTP(
   PATH = '/sql', 
   AUTHENTICATION = (INTEGRATED ), 
   PORTS = ( CLEAR ), 
   SITE = 'SERVER'
   )
FOR SOAP (
   WEBMETHOD 'GetSqlInfo' 
            (name='master.dbo.xp_msver', 
             SCHEMA=STANDARD ),
   WEBMETHOD 'DayAsNumber' 
            (name='master.sys.fn_MSdayasnumber'),
   WSDL = DEFAULT,
   SCHEMA = STANDARD,
   DATABASE = 'master',
   NAMESPACE = 'http://tempUri.org/'
   ); 
GO

Aşağıdaki örneklerde gösterildiği gibi oluşturduğunuz son nokta ile ilgili bilgileri bulmak için katalog görünümü sorgulayabilirsiniz.Ayrıca, istediğiniz verileri almak için bu kataloğa görünümlerin birleştirmek yapabilirsiniz.

Sorgu sys.endpoints sistemdeki bir bitiş noktası bilgilerin tümünü almak için . Bu, ad, asıl sunucu bitiş noktası sahibi KIMLIĞINI ve diğer özellikleri bitiş noktasının son nokta KIMLIĞINI içerir.

SELECT *
FROM sys.endpoints;

Sorgulama yapabilirsiniz sys.http_endpoints SITE, URL gibi HTTP ile ilgili ayrıntılı bir son nokta bilgilerini almak için kimlik doğrulaması mekanizması ve diğer HTTP belirli bilgileri.

SELECT *
FROM sys.http_endpoints;

Bitiş noktası SOAP özgü bilgi almak için , sorgu sys.soap_endpoints.

SELECT * 
FROM sys.soap_endpoints;

SOAP bu son noktadaki tanımlanan yöntemleri almak için , sorgu sys.endpoint_webmethods.

SELECT *
FROM sys.endpoint_webmethods;

b.Bitiş noktası veritabanı yansıtması oluşturma

Aşağıdaki örnek, bitiş noktası yansıtma bir veritabanı oluşturur.Bitiş bağlantı noktası numarasını kullanır. 7022, herhangi bir kullanılabilir bağlantı noktası numarası çalışır, ancak. Bitiş noktası, Windows yalnızca Kerberos kullanarak kimlik doğrulaması kullanacak biçimde yapılandırılır.The ENCRYPTION option is configured to the nondefault value of SUPPORTED to support encrypted or unencrypted data.Iki ortak destekler ve roller Yavrumuzun son noktayı konfigüre edilen.

CREATE ENDPOINT endpoint_mirroring
    STATE = STARTED
    AS TCP ( LISTENER_PORT = 7022 )
    FOR DATABASE_MIRRORING (
       AUTHENTICATION = WINDOWS KERBEROS,
       ENCRYPTION = SUPPORTED,
       ROLE=ALL);
GO

c.Bir bağlantı noktası belirtme

SOAP bir son nokta üzerindeki bir Windows Server 2003, Windows Server başlayarak, oluştururken yol (URL) ve IIS tarafından kullanılan bağlantı noktası bileşimi olan, bir son NOKTA CREATE başarısız olur.

Windows XP'de, SOAP bitiş noktası için IIS to work durdurmanız gerekebilir.

CREATE ENDPOINT sql_endpoint
 STATE = STARTED 
AS HTTP
( PATH = '/sql',
 AUTHENTICATION = (INTEGRATED ),
 PORTS = ( CLEAR ),
 SITE = 'SERVER',
 CLEAR_PORT = 2000 )
FOR SOAP 
( WEBMETHOD 'GetSqlInfo' (name='master.dbo.xp_msver', SCHEMA=STANDARD ),
 WEBMETHOD 'DayAsNumber' (name='master.sys.fn_MSdayasnumber'),
 WSDL = DEFAULT,
 SCHEMA = STANDARD,
 DATABASE = 'master',
 NAMESPACE = 'http://tempUri.org/' );