Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uzak bir servisle konuşma başlatmak için kullanılacak güvenlik kimlik bilgilerini tanımlayan bir bağlama oluşturur.
Transact-SQL söz dizimi kuralları
Syntax
CREATE REMOTE SERVICE BINDING binding_name
[ AUTHORIZATION owner_name ]
TO SERVICE 'service_name'
WITH USER = user_name [ , ANONYMOUS = { ON | OFF } ]
[ ; ]
Arguments
binding_name
Oluşturulacak uzaktan hizmet bağlamasının adı mu? Sunucu, veritabanı ve şema adları belirtilemez.
binding_name geçerli bir sistem adı olmalı.
AUTHORIZATION
owner_name
Bağlamanın sahibini belirtilen veritabanı kullanıcısı veya rolü olarak ayarlar. Mevcut kullanıcı dbo veya saise, owner_name herhangi bir geçerli kullanıcının veya rolün adı olabilir. Aksi takdirde, owner_name mevcut kullanıcının adı, mevcut kullanıcının KIMLIĞINE KIMSE iznine sahip olduğu kullanıcı adı veya mevcut kullanıcının ait olduğu bir rolün adı olmalıdır.
'SERVICEservice_name'
WITH USER maddesinde tanımlanan kullanıcıya bağlanacak uzaktan hizmeti belirtir.
USER = user_name
TO SERVICE maddesiyle tanımlanan uzak hizmetle ilişkili sertifikaya sahip veritabanı praktürünü belirtir. Bu sertifika, uzaktan hizmetle yapılan mesajların şifrelenmesi ve doğrulaması için kullanılır.
ANONİM
Uzak servisle iletişim kurarken anonim kimlik doğrulamanın kullanılıp kullanılmayacağını belirtir. Eğer ANONYMOUS = ON, anonim kimlik doğrulama kullanılır ve uzak veritabanındaki işlemler kamuya açık sabit veritabanı rolünün bir üyesi olarak gerçekleşir. Eğer ANONUM = KAPALıysa, uzak veritabanındaki işlemler o veritabanında belirli bir kullanıcı olarak gerçekleşir. Bu madde belirtilmemişse, varsayılan KAPALıdır.
Remarks
Service Broker, yeni bir konuşma için kullanılacak sertifikayı bulmak amacıyla uzaktan hizmet bağlaması kullanır. user_name ile ilişkili sertifikadaki açık anahtar, uzak servise gönderilen mesajların kimlik doğrulaması ve ardından konuşmayı şifrelemek için kullanılan bir oturum anahtarı şifrelemek için kullanılır. user_name için sertifika, uzak hizmeti barındıran veritabanındaki bir kullanıcının sertifikasına karşılık gelmelidir.
Uzak hizmet bağlaması, yalnızca SQL Server örneği dışındaki hedef servislerle iletişim kuran servisleri başlatmak için gereklidir. Başlatıcı hizmeti barındıran bir veritabanı, SQL Server örneği dışındaki hedef hizmetler için uzaktan hizmet bağlamaları içermelidir. Hedef hizmeti barındıran bir veritabanının, hedef hizmetle iletişim kuran başlatan hizmetler için uzaktan hizmet bağlamaları içermesi gerekmez. Başlatıcı ve hedef hizmetler aynı SQL Server örneğinde olduğunda, uzaktan hizmet bağlama gerekmez. Ancak, TO SERVICE için belirtilen service_name yerel hizmetin adıyla eşleşiyorsa, Hizmet Brokerı bu bağlamayı kullanır.
ANONYMOUS = ON, başlatan hizmet hedef hizmete genel sabit veritabanı rolünün bir üyesi olarak bağlanır. Varsayılan olarak, bu rolün üyelerinin veritabanına bağlanma iznine sahip değildir. Başarılı bir mesaj göndermek için, hedef veritabanı genel role veritabanı için CONNECT izni ve SEND hedef hizmet için izin vermelidir.
Bir kullanıcı birden fazla sertifikaya sahip olduğunda, Service Broker şu anda geçerli olan sertifikalar arasından en son son kullanma tarihi olan sertifikayı seçer ve BEGIN_DIALOG MÜDAVİYERİ olarak işaretler.
Permissions
Uzak hizmet bağlama oluşturma izinleri, maddede USER adı geçen kullanıcıya, db_owner sabit veritabanı rolünün üyelerine, db_ddladmin sabit veritabanı rolünün üyelerine ve sistem yöneticisi sabit sunucu rolünün üyelerine yönelmiştir.
Ifadeyi CREATE REMOTE SERVICE BINDING çalıştıran kullanıcının, ifadede belirtilen ana kişiye kimlik iznine sahip olması gerekir.
Uzaktan hizmet bağlaması geçici bir nesne olmayabilir. Uzaktan hizmet bağlayıcı isimleri ile # başlayana izin verilir, ancak kalıcı nesnelerdir.
Examples
A. Uzaktan hizmet bağlaması oluşturma
Aşağıdaki örnek, hizmet //Adventure-Works.com/services/AccountsPayableiçin bir bağlama oluşturur. Service Broker, veritabanı yöneticisine APUser ait sertifikayı kullanarak uzaktan servisle kimlik doğrulamasını sağlar ve oturum şifreleme anahtarını uzaktan servisle değiştirir.
CREATE REMOTE SERVICE BINDING APBinding
TO SERVICE '//Adventure-Works.com/services/AccountsPayable'
WITH USER = APUser ;
B. Anonim kimlik doğrulama kullanarak uzaktan hizmet bağlaması oluşturulması
Aşağıdaki örnek, hizmet //Adventure-Works.com/services/AccountsPayableiçin bir bağlama oluşturur. Service Broker, veritabanı yöneticisine ait APUser sertifikayı kullanarak oturum şifreleme anahtarını uzaktan hizmet ile değiştirir. Broker, uzaktan servise kimlik doğrulaması yapmaz. Uzak hizmeti barındıran veritabanında, mesajlar misafir kullanıcı olarak iletilir.
CREATE REMOTE SERVICE BINDING APBinding
TO SERVICE '//Adventure-Works.com/services/AccountsPayable'
WITH USER = APUser, ANONYMOUS=ON ;
Ayrıca Bkz.
ALTER REMOTE SERVICE BINDING (Transact-SQL)
DROP REMOTE SERVICE BINDING (Transact-SQL)
OLAY VERILERI (Transact-SQL)