create remote SERVICE (Transact-sql) bağlama

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

Konu bağlantısı simgesi Transact-SQL Sözdizim 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 adı oluşturulacak bağlayıcı. Sunucu, veritabanı ve şema adı belirtilemez. binding_nameGeçerli olmalıdır sysname.

  • YETKİLENDİRMEowner_name
    Belirtilen veritabanı kullanıcı veya rol için bağlama sahibi ayarlar. Geçerli kullanıcı ne zaman dbo veya sa, owner_nameherhangi bir geçerli kullanıcı ya da rol adı olabilir. Aksi takdirde, owner_namegeç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ı.

  • Hizmeti 'service_name'
    KULLANICI ile fıkrada tanımlanan kullanıcı bağlamak için uzak hizmet belirtir.

  • USER = user_name
    HİZMET yan tümcesi tarafından tanımlanan uzaktan hizmet ile ilişkili sertifika sahibi veritabanı anapara belirtir. Bu sertifika için şifreleme ve kimlik doğrulama iletilerini uzak hizmet ile değiş tokuş kullanılır.

  • ANONİM
    Anonim kimlik doğrulaması uzaktan hizmeti ile iletişim kurarken kullanılıp kullanılmayacağını belirtir. = on, anonim, anonim kimlik doğrulaması kullanılır ve uzak veritabanı işlemlerinde üye olarak ortaya Genel sabit veritabanı rolü. Eğer anonim = off, veritabanındaki belirli bir kullanıcı olarak uzak veritabanı işlemleri oluşur. Bu yan tümcesi belirtilirse, varsayılan kapalı'dır.

Açıklamalar

Service BrokerUzak hizmet bağlama, yeni bir görüşme için kullanılacak sertifikayı bulmak için kullanır. Sertifika ile ilişkili ortak anahtar user_nameuzak hizmetine gönderilen iletilerin kimliğini doğrulamak ve ardından konuşma şifrelemek için kullanılan bir oturum anahtarını şifrelemek için kullanılır. Sertifika için user_nameuzak hizmeti barındıran veritabanında bir kullanıcı sertifikası karşılık gelmelidir.

Uzak hizmet bağlama yalnızca hedef hizmetleri dışında iletişim hizmetleri başlatmak için gerekli olan SQL Serverörneği. Başlatan hizmeti barındıran veritabanı uzak hizmet bağlama dışında herhangi bir hedef Hizmetleri içermelidir SQL Serverörneği. Hedef hizmetini barındıran veritabanı uzak hizmet bağlamaları iletişim başlatan Hizmetleri ile hedef hizmet içermesi gerekmez. Başlatıcı ve hedef Hizmetleri aynı örneğinde olduğunda SQL Server, hiçbir uzaktan hizmet bağlama gereklidir. Ancak, uzak hizmet bağlama mevcut nerede ise service_nameHİZMETİNİN yerel hizmet adıyla belirtilen Service Brokerbağlama kullanacak.

Anonim zaman = on, başlatan hizmetin hedef hizmetine üye olarak bağlayan Genel sabit veritabanı rolü. Varsayılan olarak, bu rolün üyeleri bir veritabanına bağlanma izni yok. Başarıyla ileti gönderme için hedef veritabanı vermelisiniz Genel veritabanı için connect izni ve Gönder izni için hedef hizmeti rol.

Ne zaman birden fazla sertifika sahibi olan bir kullanıcı Service Brokersertifika ile son erme sertifikaları arasından seçer şu anda geçerli ve belirgin olarak için kullanılabilir BEGIN_DIALOG.

İzinler

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

create remote SERVICE bağlama deyimini yürütür kullanıcı deyiminde belirtilen sorumlusunun izni taklit olması gerekir.

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

Örnekler

A.Uzak hizmet bağlama oluşturma

Aşağıdaki örnek, hizmet için bir bağ oluşturur //Adventure-Works.com/services/AccountsPayable. Service Brokersahip olduğu sertifika kullanan APUserveritabanı anapara uzak hizmetine kimlik doğrulaması ve uzaktan hizmeti oturum şifreleme anahtarı değişimi.

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

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

Aşağıdaki örnek, hizmet için bir bağ oluşturur //Adventure-Works.com/services/AccountsPayable. Service Brokersahip olduğu sertifika kullanan APUserUzak hizmet oturum şifreleme anahtarı değişimi için veritabanı anapara. Broker uzak hizmetine kimlik doğrulaması yapmaz. Uzak hizmeti barındıran veritabanı, iletileri olarak teslim Konuk kullanıcı.

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

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

Ayrıca bkz.

Başvuru

alter remote SERVICE (Transact-sql) bağlama

AÇILAN remote SERVICE (Transact-sql) bağlama

eventdata (Transact-sql)