Aracılığıyla paylaş


Uzak hizmet bağlama (Transact-SQL) oluştur

Uzak hizmetile bir görüşme başlatmak için kullanılacak güvenlik kimlik bilgileri tanımlayan bir bağlama oluşturur.

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

Sözdizimi

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 bağlama oluşturulacak adıdır.Sunucu, veritabanı ve şema adı belirtilemez.binding_name Geçerli olmalıdır sysname.

  • YETKİLENDİRMEowner_name
    Belirtilen veritabanı kullanıcı ya da rol bağlama sahibi ayarlar.Geçerli kullanıcı olduğunda dbo veya sa, owner_name , herhangi bir geçerli kullanıcı veya adı olabilirrolü.Aksi takdirde, owner_name Geçerli kullanıcı adını, geçerli kullanıcı için özelliklerini Al izinleri olan bir kullanıcının adını veya ait olduğu geçerli kullanıcı rolünün adı olmalı.

  • HİZMET için 'service_name'
    KULLANICI ile yan tümcetümcesinde tanımlanan kullanıcıya bağlama uzak hizmet belirtir.

  • KULLANICI =user_name
    sertifika sahibi olan asıl veritabanı HİZMETİNİN yan tümcetarafından tanımlanan uzaktan hizmet ilişkili belirtir.Bu sertifika , şifreleme ve kimlik doğrulaması iletilerinin uzaktan hizmetalışverişi için kullanılır.

  • ANONİM
    Anonim kimlik doğrulaması uzak hizmetile iletişim kurarken kullanılıp kullanılmayacağını belirtir.Anonim, on, = anonim kimlik doğrulaması kullanılır ve uzak veritabanı işlemlerinde üye olarak ortaya ortak veritabanı rolüsabit.Anonim varsa, bu veritabanında belirli bir kullanıcı olarak uzak veritabanı işlemlerinde ortaya = off.Bu yan tümce belirtilmezse, varsayılan kapalı'dır.Hizmet Aracısı İletişim güvenlik açıklar nasıl SQL Server güvenlik iletişim eşleştirir uzaktan hizmet bağlama esasları.

Açıklamalar

Service BrokerUzak hizmet bağlama , yeni bir görüşme için kullanılacak sertifika bulmaya çalışır.sertifika ile ilişkili ortak anahtar user_name Uzak hizmet gönderilen iletilerin kimliğini doğrulamak ve bir oturumanahtar sonra kullanılan şifrelemek için şifreleme için kullanılan konuşma.sertifika user_name Uzak hizmetbarındıran veritabanında bir kullanıcı sertifika eşleşmelidir.

Uzak hizmet bağlama yalnızca iletişim kuran hizmetler dışında hedef hizmetlerle başlatmak için gerekli olan SQL Server örnek.Başlatan bir hizmet barındıran bir veritabanı dışında herhangi bir hedef Hizmetleri için Uzak hizmet bağlantılarını içermelidir SQL Serverörnek. Uzak hizmet bağları kuran başlatan Hizmetleri hedefhizmetiçin hedefhizmet barındıran bir veritabanı içermesi gerekmez. Aynı örnek içinde olduğunda Başlatıcı ve hedef Hizmetleri SQL Server, uzak hizmetbağlama gerekli. Ancak, uzak hizmet bağlama bugünkü yeri ise service_name için hizmet için eşleşen yerel hizmetadı belirtilen Service Broker bağlamakullanacağı.

= on, anonim olduğunda başlatan hizmet hedef hizmet üye olarak bağlayan ortak veritabanı rolüsabit.Varsayılan olarak, bu rolün üyeleri bir veritabanına bağlanmak için izniniz yok.hedef veritabanı vermeniz gerekir başarılı bir ileti göndermek için ortak bağlanma veritabanı ve gönderme izni hedefhizmetiçin rol.

Birden fazla sertifikasahibi olan bir kullanıcı, Service Broker ' % s'sertifikası sertifika sertifikalar arasından en son sona erme tarih ile seçer halen geçerli ve işaretli olarak kullanılabilir için BEGIN_DIALOG.

İzinler

Uzak hizmet bağlama varsayılan kullanıcı yan tümcetümcesinde üyeleri adlı kullanıcı oluşturma izinleri db_owner veritabanı rolüüyeleri sabit db_ddladmin veritabanı rolüve üyeleri sabit sysadmin sabit sunucu rolü.

create uzaktan hizmet bağlama deyim yürütür kullanıcı gerekir sahip taklit ' % s'deyimi deyimiçinde belirtilen sorumlusunun izni.

Uzak hizmet bağlama , geçici bir nesne olmayabilir.Uzak hizmet bağlama adları ile başlayan # izin verilir, ancak kalıcı nesneleridir.

Örnekler

A.Uzak hizmetbağlamaoluşturma

Aşağıdaki örnek, hizmetiçin bir bağlama oluşturur//Adventure-Works.com/services/AccountsPayable. Service Brokersahibi sertifika kullanan APUser Uzak hizmet kimlik doğrulama ve hizmetuzaktan oturumşifrelemeanahtar değişimi için veritabanı asıl.

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

B.Anonim kimlik doğrulamasıkullanarak uzak hizmetbağlama oluşturma

Aşağıdaki örnek, hizmetiçin bir bağlama oluşturur//Adventure-Works.com/services/AccountsPayable. Service Brokersahibi sertifika kullanan APUser Uzak hizmet oturumşifrelemeanahtar değişimi için veritabanı sorumlusunun. Broker uzak hizmetkimlik doğrulaması yapmaz.Uzak hizmetbarındıran veritabanı olarak iletileri teslim Konuk kullanıcı.

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