Aracılığıyla paylaş


CREATE uzak hizmet bağlaması (Transact-SQL)

Konuşma uzak bir hizmet başlatmak için kullanılacak güvenlik kimlik bilgileri bilgilerini tanımlayan bağlama oluşturur.

Topic link iconTransact-SQL sözdizimi kuralları

CREATE REMOTE SERVICE BINDING binding_name 
   [ AUTHORIZATION owner_name ] 
   TO SERVICE 'service_name' 
   WITH  USER = user_name [ , ANONYMOUS = { ON | OFF } ]
[ ; ]

Bağımsız değişkenler

  • binding_name
    Uzak hizmet adını, oluşturulacak bağlama iş.Şema sunucu ve veritabanı adı belirtilemez.The binding_name must be a valid sysname.

  • owner_name yetkilendirme
    bağlama sahibi rolünü ya da belirtilen veritabanı kullanıcı için ayarlar.Geçerli kullanıcının olduğunda dbo or SA, owner_name herhangi bir geçerli kullanıcı veya rolün adını olabilir. Aksi halde, owner_name Geçerli kullanıcı adını, geçerli kullanıcının özelliklerini AL izinleri olan bir kullanıcı adı veya ait olduğu geçerli kullanıcı rolünün adı olmalıdır.

  • HIZMET'TO ' service_name'
    WITH KULLANıCı tanımlanan kullanıcı bağlamak için uzak hizmet belirtir yan tümce.

  • USER = user_name
    IÇIN HIZMET yan tümcesiyle belirtilen bir uzak hizmet ile ilişkili sertifika sahibi olan veritabanı anapara belirtir.Bu sertifika, şifreleme ve uzak hizmet ile değiş tokuş iletilerin kimlik doğrulaması için kullanılır.

  • ANONİM
    Anonim kimlik doğrulaması, uzak hizmet ile iletişim kurarken kullanılıp kullanılmayacağını belirtir.ANONYMOUS, ON, = olarak uzak veritabanı işlemleri gerçekleşir ve anonim kimlik doğrulaması kullanılan bir üye, Ortak sabit veritabanı rolü.ANONYMOUS varsa, bu veritabanında belirli bir kullanıcı olarak uzak veritabanı işlemlerinde ortaya = OFF.Bu yan tümce belirtilmezse, varsayılan değer KAPALı'dır.Hizmet Aracısı iletişim güvenliği açıklar nasıl SQL Server Uzak hizmet bağlamaları, iletişim güvenlik sorumluları için eşleştirir.

Remarks

Service Broker uzak hizmet bağlaması bulmak için kullandığı sertifika için yeni görüşme kullanılacak.Ortak anahtar ilişkili sertifika user_name Uzak hizmete gönderilen iletilerin kimliğini doğrulamak ve oturum şifrelemek için kullanılan anahtar, daha sonra görüşmeyi şifrelemek için kullanılır. Sertifika için user_name Uzak hizmet barındıran veritabanında bir kullanıcı sertifikası karşılık gelmelidir.

uzak hizmet bağlaması yalnızca dışında hedef hizmetleriyle iletişim kuran hizmetler başlatmak için gerekli olan SQL Server örnek. Başlatan bir hizmeti barındıran BIR veritabanı dışında herhangi bir hedef Hizmetleri için uzak hizmet bağlamalarını içermeli SQL Server örnek. Bir hedef hizmeti barındıran BIR veritabanı Hedef hizmetiyle iletişim başlatan Hizmetleri için uzak hizmet bağlamalarını içermesi gerekmez.Başlatıcı ve hedef Hizmetleri aynı örneğini olduğunda SQL Server, yok uzak hizmet bağlaması gereklidir. Ancak, uzak hizmet bağlaması, varsa nerede service_name IÇIN HIZMET, yerel hizmet adıyla için belirtilen Service Broker bağlamanın kullanır.

ANONYMOUS, ON, = başlatan hizmet üyesi olarak hedef hizmete bağlayan Ortak sabit veritabanı rolü.Varsayılan olarak, bu rolün bir veritabanına bağlanmak için izniniz yok.Başarılı bir ileti göndermek için , hedef veritabanı vermelisiniz Ortak rolünü veritabanı için CONNECT iznine ve hedef hizmet SEND izninin.

Ne zaman bir kullanıcı birden çok sertifika sahibi. Service Broker sertifika sertifikalar arasından en son sona erme tarihini içeren seçer halen geçerli ve IÇIN KULLANıMA BEGIN_DIALOG olarak işaretli.

İzinler

KULLANıCı adında bir kullanıcı için varsayılan bağlama uzaktan oluşturma izinleri hizmet yan tümce, üyeleri db_owner sabit veritabanı rolü üyeleri db_ddladmin sabit veritabanı rolü ve üyeleri sysadmin sabit sunucu rolü.

Kullanıcı OLUşTURMA yürüten uzak hizmet bağlaması deyim deyiminde belirtilen sorumlusunun izni taklit vardır.

uzak hizmet bağlaması geçici bir nesne olabilir.uzak hizmet bağlaması adları Şununla başlayan # izin verilir, ancak kalıcı nesneleridir.

Örnekler

C.uzak hizmet bağlaması oluşturma

The following example creates a binding for the service //Adventure-Works.com/services/AccountsPayable.Service Broker uses the certificate owned by the APUser database principal to authenticate to the remote service and to exchange the session encryption key with the remote service.

CREATE REMOTE SERVICE BINDING APBinding
    TO SERVICE '//Adventure-Works.com/services/AccountsPayable'
    WITH USER = APUser ;

b.Anonim kimlik doğrulaması kullanarak uzak hizmet bağlama oluşturma

The following example creates a binding for the service //Adventure-Works.com/services/AccountsPayable.Service Broker uses the certificate owned by the APUser database principal to exchange the session encryption key with the remote service.Aracısı için uzak hizmet kimliğini.Uzak hizmet barındıran veritabanı olarak iletiler teslim Konuk kullanıcı.

CREATE REMOTE SERVICE BINDING APBinding
    TO SERVICE '//Adventure-Works.com/services/AccountsPayable'
    WITH USER = APUser, ANONYMOUS=ON ;