Bitiş noktası (Transact-SQL) oluştur

Bitiş noktaları oluşturur ve istemci uygulamaları için kullanılabilir yöntemleri dahil, bunların özelliklerini tanımlar.İzinleri ilgili bilgi için bkz: Bitiş noktası izinleri (Transact-SQL).

Son nokta oluşturmak için sözdizimi mantıksal olarak iki bölüme bölünebilecek:

  • İlk bölümü as ile başlar ve önce for yan tümcebiter.

    Bu bölümü olarak tcp veya http aktarım protokol özgü bilgiler sağlamak ve bitiş noktası, bitiş noktası kimlik doğrulaması yöntem ve/veya IP listesi için dinleme bağlantı noktası numarası küme (varsa) bitiş noktası erişmesini sınırlamak istediğiniz adresleri.

  • İkinci bölümü için yan tümceile başlar.

    Bu kısımda noktadaki desteklenir yükü tanımlayın.Yükü birkaç desteklenen türler biri olabilir: soap, Transact-SQL, hizmet broker, veritabanı yansıtması.Bu bölümünde dile özgü bilgiler de içerir.Örneğin, http soap kullanarak, Web metotları olarak bitiş noktasında istediğiniz yordamları tanımlar.Her Web yöntemi için bir karşılık gelen tanımlamak SQL Server saklı yordam ya da eşler, kullanıcı tanımlı işlev .Bir istemci uygulaması, bitiş noktasındaki bu yöntemleri çağırmak http soap istekleri gönderebilir.Aşağıdaki gibi ek soap yapılandırma bilgileri sağlar:

    • Ad hoc izin verilip verilmeyeceğini istekleri sorgula

    • sonuç kümesiiçin xsd şeması iade edilip

    • İstenen yöntemleri yürütüldüğü veritabanı bağlamı

    • Son nokta için bir ad alanı

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

Not

Yerel xml Web Hizmetleri (soap/http endpoints) önerilmiyor.Daha fazla bilgi için, bkz. Yerel xml Web Hizmetleri: SQL Server 2008 kullanım dışı..

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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 silme son nokta kullanın.

  • YETKİLENDİRMElogin
    Geçerli bir belirtir SQL Server veya Windows oturum açma sahipliğini atananyeni oluşturulan bitiş noktası nesnesi.Arayan, YETKİLENDİRME belirtilmezse, varsayılan olarak, yeni oluşturulan nesnenin sahibi olur.

    YETKİLENDİRME belirterek sahiplik atamak için arayan özelliklerini Al izni üzerinde belirtilen olmalıdır login.

    Sahipliği yeniden atamak için bkz: alter bitiş noktası (Transact-SQL).

  • DURUMU = {BAŞLADI | STOPPED | DEVRE DIŞI BIRAKILMIŞ}
    Oluşturulduğunda bitiş noktasının durumudur.Bitiş noktası oluşturulduğunda, durum belirtilmezse, durduruldu varsayılandır.

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

    • DEVRE DIŞI
      Son nokta devre dışı bırakılır.Bu durumda, sunucu, bağlantı isteklerini dinler ancak hataları istemciye döndürür.

    • DURDURULDU
      Bitiş noktası durdurulur.Bu durumda, sunucu olmadığından bitiş noktasına dinlemek veya bitiş noktası kullanmak için girişilen tüm isteklerine yanıt.

    Durumu değiştirmek için alter bitiş noktası (Transact-SQL).

  • AS {HTTP | TCP}
    Kullanılacak aktarım protokol belirtir.

  • İÇİN {SOAP | TSQL | SERVICE_BROKER | DATABASE_MIRRORING}
    Yük türü belirtir.

    Şu anda hiçbir Transact-SQL içinde geçirmek için dile özgü bağımsız <language_specific_arguments> parametresi.

    Yerel xml Web Hizmetleri (soap/http endpoints) önerilmiyor.Daha fazla bilgi için, bkz. Yerel xml Web Hizmetleri: SQL Server 2008 kullanım dışı..

http iletişim kuralı seçeneği

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

  • path = 'url'
    SITE bağımsız değişkeninde belirtilen ana bilgisayardaki bitiş noktası konumunu tanımlayan url yol belirtir.Bir mantıksal bölümleme tarafından dinleyici yol isteklerine uygun şekilde kullanılan url ad alanının yoludur.YOL, istemci bir örnek SQL Server'ın http soap istekleri göndermek için kullandığı URL'yi bir parçası olmalıdır.Örneğin, url, https://ServerName/Sql, sunucuadı sitesi tarafından belirtilen ana bilgisayar ve /Sql olan yolu belirtilen url.

  • Kimlik doğrulama = ( {BASIC | ÖZET | NTLM | KERBEROS | TÜMLEŞİK} [ ,...n ] )
    kimlik doğrulaması yazın örnek için oturum açan kullanıcıların kimliğini doğrulamak için kullanılan belirtir SQL Server.BASIC, DIGEST, ntlm, kerberos veya TÜMLEŞİK belirtebilir veya bu değerleri birleşimi virgülle (,).Daha fazla bilgi için, bkz. Son nokta kimlik doğrulama türleri.

  • PORTS**=(** { CLEAR | SSL} [ ,... n ] )
    Son noktayla ilişkili bir veya daha fazla dinleme bağlantı noktası türlerini belirtir.Temizle ve SSL aynı saatbelirtilebilir.Gelen istekleri, yalnızca clear belirtilen http kullanmanız gerekir.SSL belirtilirse, gelen istekleri http güvenli (https://) isteklerinin olması gerekir.

  • [ SITE = { ' * ' | ' + ' | 'webSite' } ]
    Ana bilgisayar adını belirtir.SITE atlanırsa, yıldız varsayılandır.Sp_reserve_http_namespace olan yürütülen, geçmesi <hostpart> SITE anahtar sözcük için.Örneğin, sp_reserve_http_namespace N'http: / / MyServer:80 / sql' SITE belirtme yürütülmüştü 'myserver' = Bitiş noktası oluşturma deyim.

    • * (yıldız)
      Dinleme işlemi değil Aksi açıkça ayrılmış olan tüm olası ana bilgisayar adları için bilgisayar için geçerlidir anlamına gelir.

    • + (artı işareti)
      Dinleme işlemi tüm olası ana bilgisayar adları bilgisayar için geçerlidir anlamına gelir.

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

  • [ CLEAR_PORT **=**clearPort ]
    Şifresiz bağlantı noktası numarasını belirtir.Bağlantı noktaları (temiz), = bu clearPort belirtir düz bağlantı noktası numarası.Varsayılan bağlantı noktası numarası 80'dir.

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

  • [ AUTH_REALM = { 'realm' | NONE } ]
    Kimlik doğrulaması Özet =, soap isteği son nokta için http kimlik doğrulaması karşılıklı bir parçası olarak gönderilen istemcidöner ipucu belirtir.Varsayılan değer Yok'tur.

  • [ DEFAULT_LOGON_DOMAIN = { 'domain' | NONE } ]
    Kimlik doğrulama BASIC =, varsayılan oturum açma etki alanıbelirtir.Varsayılan değer Yok'tur.

  • [ SIKIŞTIRMA = {enabled |} Devre dışı }]
    Yoksa küme için etkin, SQL Server düzenleyeni isteklerini burada gzip kodlaması ve kabul, dönüş sıkıştırılmış yanıtlar.GZIP bir geçerli "kabul kodlama olarak" belirten bir http üstbilgisi ile bir istek gelirse, sunucu yanıt gzip şifreli döndürür.Varsayılan devre dışı bırakılır.

tcp iletişim kuralı seçeneği

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

  • LISTENER_PORT **=**listenerPort
    hizmet broker TCP/IP protokoltarafından bağlantılar için bağlantı noktası numarasını dinledik belirtir.Adlandırma kuralı tarafından 4022 1024 arasında herhangi bir sayı ancak kullanılır ve 32767 arasında geçerlidir.

  • LISTENER_IP = tüm | **(**4-part-ip ) | ( "ip_address_v6" )
    Bitiş noktası dinleme IP adresini belirtir.Varsayılan değer ALL'dur.Yani, dinleyici bağlantı üzerinde herhangi bir geçerli IP adresi kabul eder.

    veritabanı yansıtması bir tam etki alanı adı yerine IP adresi ile yapılandırmanız varsa (ALTER DATABASE SET PARTNER = partner_IP_address veya ALTER DATABASE SET WITNESS = witness_IP_address), belirtmek zorunda LISTENER_IP =IP_address yerine LISTENER_IP=ALL oluşturduğunuzda yansıtma bitiş noktası.

soap değişkenleri

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

Not

Yerel xml Web Hizmetleri (soap/http endpoints) önerilmiyor.Daha fazla bilgi için, bkz. Yerel xml Web Hizmetleri: SQL Server 2008 kullanım dışı..

  • [ webmethod 'namespace' .] 'method_alias' ]
    Bir son nokta için http soap istekleri gönderebilen bir yöntem belirtir.Her webmethod yan tümce bir yöntemaçıklar; ancak son nokta için birden çok yöntem maruz kalabilir.namespace Olduğu belirtilmemiş, bitiş noktasının ad olduğu varsayılır.

    Herhangi bir yöntemin olmadan bir son nokta oluşturun ve daha sonra alter bitiş noktası yöntemleri eklemek.

    Önemli notÖnemli

    Yöntemleri göstermek için WEBMETHOD'ı kullandığınızda, birden fazla zaman yinelenen adlar olmasına dikkat SQL Server veritabanı servise göre aynı http bitiş noktası.Bunu önlemek için kayıtlı etki alanı adı url ad alanının yolbir parçası olarak eklemeyi düşünün.

  • NAME ='database.schema.name'
    saklı yordam veya WEBMETHOD'de belirtilen soap yöntem karşılık gelen kullanıcı tanımlı işlev adını belirtir.database**.schema.name kurallarını standardıyla uyumlu bir üç bölümlü adı olmalıdır tanımlayıcıları.If database.schema.**name yok, bir uyarı verilir ancak DDL işlem başarılı olur.

  • [ Şema = {none | STANDART | DEFAULT}]
    (Bu seçenek için webmethod yan tümceolur.) Satır içi xsd şeması geçerli Web yöntem soap yanıtlarında döndürülür olup olmadığını belirler.

    • HİÇBİRİ
      xsd şema soap gönderilen select deyim sonuçlar döndürülmez.

    • STANDART
      xsd şema soap gönderilen select deyim sonuçlar döndürülür.

    • VARSAYILAN
      Bitiş noktası şema seçeneği ayarı varsayılan.

    Bir şema belirtilmemiş veya bu seçeneği küme için varsayılan, son nokta için belirtilen şema seçenek yöntem için şema döndürülen olup olmadığını belirler.

    Bir şema için for xml seçeneği kullanan bir seçme sorgusu sonuçlarını almak için buraya şema seçeneği ayarı ne olursa olsun sorgudaki xmlschema seçeneğini belirtmeniz gerekir.

  • [ Biçim = { all_results | ROWSETS_ONLY | NONE}]
    Satır sayısı, hata iletileri ve uyarılarını sonuç kümesiile döndürülen olup olmadığını belirtir.all_results varsayılandır.

    • ALL_RESULTS
      Bir sonuç kümesi, satır sayısı ve hata iletileri ve uyarılarını soap yanıtı döndürür.

    • ROWSETS_ONLY
      Yalnızca sonuç kümeleri döndürür.

      sonuçlar istiyorsanız Visual Studio 2005 Web hizmet proxy sınıf oluşturucu, kullanan istemci uygulamaları ile bu seçenek tek bir dataset döndürülen kullanımı (System.Data.Dataset nesne) bir nesne dizisi olarak değil.

    • HİÇBİRİ
      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 verilmesi gereken bir saklı yordam sahip uygulamaları desteklemek üzere bir mekanizması olarak kullanılabilir.Bu seçenek etkin olduğunda, iyi biçimlendirilmiş xml döndürmek için sorumlu bir uygulamadır.Bu özellik çeşitli nedenlerle yanıtı kontrol etmek için kullanılabilir, örneğin, onu bir ws-Policy döner bir saklı yordam oluşturmak için kullanılabilir.format = none seçeneği kullanmak için aşağıdaki koşulları içerir:

      • Çıkış parametreleri olmayan bir saklı yordam kullanarak yöntem uygulanmalıdır.Kullanıcı tanımlı işlevler bu yanıt biçimi ile izin verilmez.

        Sorgu, bir tekdeyim for xml sorgu (için birden çok xml deyimlerini bu yanıt biçimi ile izin verilmez.) olması gerekir; veya çıktı adı olan tek bir sütun oluşması gerekir XML_F52E2B61 18A1 11 d 1-B105-00805F49916B ve türde nvarchar.

  • Toplu işlemleri = {enabled |} Devre dışı }
    Ad hoc SQL istekleri noktadaki desteklenip desteklenmediğini belirtir.Varsayılanı devre dışıdır.

    Etkin kullanan ad hoc sorguları için soap isteklerine izin verir sqlbatch yöntem bu bitiş noktasına gönderilecek.

    Ad hoc SQL toplu işlemi etkinleştirilirse, ister çalıştırılabilir noktadaki çağırarak sql:sqlbatch yöntem.Bu yöntem ayrıca Parametreli Sorgu işlevi sunar; Bu nedenle, isteğe bağlı bir listesini alabilir SqlParameter meta veriler ve belirtilen sorgu parametreleri için değerleri tanımlayan öğeleri.

    Parametre adları ile başlayan sorgusundan (@) işareti gömülebilir.Parametre adları eşleşen sağlanmalı; Aksi takdirde, istek için bir hata döndürülür.

  • LOGIN_TYPE = {KARIŞIK | WINDOWS }
    Belirtir SQL Server kimlik doğrulama modu için son nokta.LOGIN_TYPE belirtilmezse, varsayılan değer Windows'tur.

    LOGIN_TYPE yalnızca kullanılabilir olan sunucu genel kimlik doğrulaması modu temel bitiş noktası için kimlik doğrulaması modu daha fazla kısıtlamak için ne zaman seçilen örnek SQL Server yüklendi.

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

      Sunucu Windows kimlik doğrulaması modunda yüklenir ve KARIŞIK belirtilen bir hata döndürülür.

      Zaman küme KARIŞIK için SQL Server kimlik doğrulaması, bu son noktadaki desteklenir ve son nokta Güvenli Yuva Katmanı (SSL) bağlantı noktası kullanacak biçimde yapılandırılmış olması gerekir.

    • WINDOWS
      Yalnızca Windows son nokta kullanıcılarının kimliğini doğrulamak için kullanılacak kimlik doğrulama sağlar.

  • WSDL = { NONE | VARSAYILAN | 'sp_name' }
    Bu son nokta için wsdl belgesi oluşturma desteklenip desteklenmediğini gösterir.YOK ise, wsdl yanıt üretilen veya bitiş noktasına gönderilen wsdl sorguları için verdi.Varsayılan olarak, bir varsayılan wsdl yanıt oluşturulur ve bitiş noktasına gönderilen wsdl sorguları için verdi.Olağanüstü durumlarda, nerede olduğunuzu uygulayan özel wsdl destek son nokta için de değiştirilmiş bir wsdl belgesi verecektir adıyla saklı yordam belirtebilirsiniz.

  • [ OTURUMLARI = {enabled |} Devre dışı }]
    Belirtir olup olmadığını örnek SQL Server veren oturumlar destek.Yoksa küme için etkin, SQL Server oturumlarına, birden çok soap istek/yanıt iletisi çiftleri tek bir soap oturumbir parçası olarak tanımlanabilir whereby sağlar.Varsayılanı devre dışıdır.

  • SESSION_TIMEOUT **=**timeoutInterval
    saat başka bir istek aldığında bir soap oturum sunucuda süresi dolmadan önce kullanılabilir olan saniye cinsinden (olarak bir tamsayı) belirtir.Varsayılan değer 60 saniyedir.Bu saatgeçersiz kılar-soap oturum başlığında belirtilen değeri dışında.

    saat-sunucu istemcisoap yanıtı iletisi gönderme tamamlandığında başlatıldı saat dışarı.saat-dışında başka bir soap isteği aynı oturum önce geçtiğinde kimliği belirtilen başlığında, oturum sunucuda sonlandırıldı.

  • [ DATABASE = { 'database_name' | DEFAULT}]
    İstenen işlem yürütülmeden önce hangi bağlamda veritabanını belirtir.database_name Belirtilmezse veya default belirtilirse ' % s'veritabanı varsayılan veritabanı oturum açma için kullanılır.

  • [ NAMESPACE = { 'namespace' | DEFAULT}]
    Son nokta için bir ad belirtir.namespace Belirtilmezse veya default belirtilirse, varsayılan ad http://tempuri.org'u.Belirli bir yöntem webmethod kullanarak belirttiğiniz zaman varsayılan ad alanı üzerine **'namespace'**namespace.

  • [ Şema = {none | {STANDART}]
    soap sonuçlar gönderilir, xsd şeması bitiş noktası tarafından döndürülen olup olmadığını belirtir.

    • HİÇBİRİ
      Satır içi şema soap yanıtlardan atlar.

    • STANDART
      Satır içi şema içindeki bitiş noktası yanıtları içerir.

    Not

    soap sonuçlar uygulamasına yüklenmesi için System.Data.DataSet nesneleri, kullanırken Visual Studio 2005, satır içi şemalar gereklidir; Bu nedenle, standart belirtilmelidir.

  • character_set**=** { SQL | XML } ]
    Bir işlemin sonucu XML'de geçerli olmayan karakterler içerdiğinde davranışını tanımlar.xml varsayılandır.

    • SQL
      Karakter baþvurularýný geçerli olmayan karakterler kodlar ve bunların sonucu verir.Bu durumda, bir xml Ayrıştırıcısı döndürülen xml geçersiz olarak reddedebilir.

    • XML
      xml belirtimi karakterlere göre kodlar.xml karakter küme ile izin verilmeyen karakterler SQL Server istemcigeçersiz xml hatası göndermesine neden olur.

  • HEADER_LIMIT
    soap zarfının üstbilgi bölümünde bayt cinsinden en büyük boyutunu belirtir.soap üstbilgileri uyma bu boyutu yoksa, sunucu 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ğrulama ve şifreleme bağımsız değişkenler için SERVICE_BROKER ve DATABASE_MIRRORING seçenekleri ortaktır.

Not

SERVICE_BROKER için özel seçenekler için bkz: "SERVICE_BROKER Seçenekleri" daha sonra bu bölümde.DATABASE_MIRRORING için özel seçenekler için bkz: "DATABASE_MIRRORING Seçenekleri" daha sonra bu bölümde.

  • Kimlik doğrulama = <authentication_options>
    Bu son nokta için bağlantıları için TCP/IP 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ğrulama türleri.

    Önemli notÖnemli

    Bir tek veritabanı yansıtması bitiş noktası sunucu örnek yansıtma tüm bağlantılarda kullanın.Bir ek veritabanı yansıtması bitiş noktası oluşturma girişimi başarısız olur.

    <authentication_options> :: =

    • WINDOWS [{ntlm |}] KERBEROS | ANLAŞMA }]
      Uç uç kimlik doğrulaması için Windows kimlik doğrulaması protokol kullanarak bağlanma olduğunu belirtir.Bu varsayılan seçenektir.

      Bir yetkilendirme yöntem (ntlm veya kerberos) belirtirseniz, bu yöntem her zaman kimlik doğrulaması protokololarak kullanılır.Varsayılan değer, NEGOTIATE, ntlm veya Kerberos seçmek için Windows anlaşması protokol kullanacak biçimde bitiş noktası neden olur.

    • SERTİFİKAcertificate_name
      Bitiş noktası tarafından belirtilen sertifika kullanarak bağlantının kimliğini doğrulamak için olduğunu belirtir certificate_name yetkilendirmekimlik oluşturmak için.Uzak bitiş noktası sertifika özel anahtar belirtilen sertifikaeşleştirme ortak anahtar ile olmalıdır.

    • WINDOWS [{NTLM |}] KERBEROS | ANLAŞMA }] sertifika certificate_name
      Bu bitiş noktası, girişimi başarısız, sonra için belirtilen sertifikakullanarak deneyin ve Windows kimlik doğrulaması kullanarak bağlanmak, deneyin belirtir.

    • Sertifika certificate_name WINDOWS [{ntlm |}] KERBEROS | NEGOTIATE } ]
      Bu son nokta belirtilen sertifika kullanarak bağlanmak ve, başarılı, olmazsa sonra için Windows kimlik doğrulaması kullanarak, deneyin belirtir.

  • ŞİFRELEME = {DEVRE DIŞI | DESTEKLENEN | Gerekli } [ALGORİTMASI { RC4 | AES | AES RC4 | RC4 AES}]
    şifreleme işleminde kullanılıp kullanılmayacağını belirtir.Varsayılan değer gerekli.

    • DEVRE DIŞI
      Bağlantı üzerinden gönderilen verileri şifreli değil belirtir.

    • DESTEKLENEN
      Yalnızca ters uç supported veya REQUIRED belirtir, verilerin şifrelenmesini belirtir.

    • GEREKLİ
      Bu uç noktaya yapılan bağlantıları şifrelemekullanması gerektiğini belirtir.Bu nedenle, bu bitiş noktasına bağlanma başka bir son nokta şifreleme küme supported veya REQUIRED olmalıdır.

    İsteğe bağlı olarak, aşağıdaki gibi bitiş noktası tarafından kullanılan şifreleme biçimini belirtmek için ALGORİTMASI bağımsız değişkeni kullanabilirsiniz:

    • RC4
      RC4 algoritması bitiş noktası kullanması gerektiğini belirtir.Bu varsayılan seçenektir.

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

    • AES RC4
      İki bitiş noktası için bir şifreleme algoritması aes algoritması tercih vererek bu bitiş noktası anlaşacağı belirtir.

    • RC4 AES
      İki bitiş noktası için bir şifreleme algoritması RC4 algoritması tercih vererek bu bitiş noktası anlaşacağı belirtir.

    Not

    RC4 algoritması kaldırılmıştır.Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmayın ve bu özelliği kullanmakta olan uygulamaları mümkün olduğunca erken bir zamanda değiştirin.aes kullanmanızı öneririz.

    Her iki bitiş her iki algoritmaları belirtirseniz, ancak farklı siparişlerinde, bağlantı kabul bitiş noktası kazanır.

SERVICE_BROKER seçenekleri

Aşağıdaki bağımsız değişkenler 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.

    • ETKİN
      Bir iletme adresi kullanılabiliyorsa, iletileri iletir.

    • DEVRE DIŞI
      İletileri başka bir yerdeki hizmetler için atar.Bu varsayılan seçenektir.

  • MESSAGE_FORWARD_SIZE **=**forward_size
    İletilen iletiler depolarken kullanılacak son nokta için ayrılacak 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.

  • ROL = {ŞAHİT | PARTNER | {ALL}
    veritabanı yansıtması rolü veya bitiş noktası destekleyen rolleri belirtir.

    • ŞAHİT
      Bitiş noktası yansıtma işleminde bir şahit rolünü gerçekleştirmek etkinleştirir.

      Not

      İçin SQL Server 2005 Express Edition, ŞAHİT olan tek seçenek.

    • PARTNER
      yansıtma işleminde ortak rolünü gerçekleştirmek bitiş noktası sağlar.

    • ALL
      Bir şahit ve yansıtma işleminde ortak rolünü gerçekleştirmek bitiş noktası sağlar.

    Bu rolleri hakkında daha fazla bilgi için bkz: Veritabanı ikizleme genel bakış.

Not

DATABASE_MIRRORING için yalnızca tcp Aktarım protokololarak http olmayan kullanılabilir.DATABASE_MIRRORING için hiçbir varsayılan bağlantı noktası vardır.

Açıklamalar

Bitiş noktası DDL deyimleri kullanıcı işlem içinde yürütülemiyor.Etkin anlık görüntüyalıtım düzeyi işlem değiştirilmesini bitiş noktasını kullanıyor olsa bile, bitiş noktası DDL deyimleri başarısız değil.

İsteklerine karşı bir son nokta aşağıdaki tarafından yürütülebilecek:

  • Üyeleri sysadmin sabit sunucu rolü

  • Bitiş noktası sahibi

  • Kullanıcılara veya gruplara verilen izni son noktadaki connect

İzinler

Bitiş noktası oluşturmak izin veya üyelik gerektirir sysadmin sabit sunucu rolü.Daha fazla bilgi için, bkz. Bitiş noktası izinleri (Transact-SQL).

Örnekler

A.soap istekleri için kullanılacak bir bitiş noktası oluşturma

Aşağıdaki örnek, adlı bir bitiş noktası oluşturur sql_endpoint, iki yöntem: GetSqlInfo and DayAsNumber.Bunlar, kendisi için bir istemci soap istekleri bitiş noktasına gönderebilir yöntemleridir.

Her yöntem, varsayılan FORMAT seçenek ALL_RESULTS.Bu nedenle, yöntem isteği için soap yanıtı hata iletileri ve uyarılarını rowcount bilgileri içerecektir.

Aşağıdaki soap özel ayarlarını not alın:

  • SCHEMA Seçenektir küme için STANDARD için son nokta.Bu nedenle, varsayılan olarak, satır içi şemalar soap yanıtlarında döndürülür.

  • WSDL Seçenektir küme için DEFAULT.Bu nedenle, bir istemci Bu uç (https://Server/sql?wsdl) wsdl yanıt isterse, sunucu oluşturur ve istemciwsdl yanıt verir.

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 hakkında bilgi bulmak için Katalog görünümü sorgulayabilirsiniz.Bir birleştirmek istediğiniz verileri almak için bu katalog görünümleri de yapabilirsiniz.

Sorgu sys.endpoints tüm sistem son nokta bilgilerini almak içinBu içerir, adı, bitiş noktası, bitiş noktası sahibi asıl sunucu Kimliğini ve diğer özellikleri bitiş noktası kimliği.

SELECT *
FROM sys.endpoints;

Sorgulayabileceğiniz sys.http_endpoints gibi sitesi, url, http ile ilgili ayrıntılı son nokta bilgilerini almak için kimlik doğrulama mekanizması ve diğer http belirli bilgi.

SELECT *
FROM sys.http_endpoints;

soap özel son nokta bilgilerini almak için sorgu sys.soap_endpoints.

SELECT * 
FROM sys.soap_endpoints;

Bu son noktadaki tanımlanan soap yöntemleri almak için sorgu sys.endpoint_webmethods.

SELECT *
FROM sys.endpoint_webmethods;

B.veritabanı yansıtması bitiş noktası oluşturma

Aşağıdaki örnek, veritabanı yansıtması bitiş noktası oluşturur.Bitiş bağlantı noktası numarasını kullanır 7022, ancak herhangi kullanılabilir bir bağlantı noktası numarası gerekir çalışmıyor.Bitiş noktası, yalnızca Kerberos kullanarak Windows kimlik doğrulaması kullanacak şekilde yapılandırılır.ENCRYPTION Seçeneği için varsayılan değeri yapılandırılmış SUPPORTED destekleyecek şifrelenmiş veya şifrelenmemiş veri.Bitiş noktası iki ortak desteklemek ve rolleri Yavrumuzun yapılandırılıyor.

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 bitiş noktası üzerinde Windows Server 2003, Windows Server başlayarak, oluştururken yol (url) ve bağlantı noktası bileşimi IIS tarafından kullanılıyor, bitiş noktası oluşturma başarısız olur.

Windows XP'de, soap bitiş noktaları çalışması için IIS 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/' );