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.
Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği
Bir Hizmet Brokerı konuşma önceliğinin özelliklerini değiştirir.
Transact-SQL söz dizimi kuralları
Syntax
ALTER BROKER PRIORITY ConversationPriorityName
FOR CONVERSATION
{ SET ( [ CONTRACT_NAME = {ContractName | ANY } ]
[ [ , ] LOCAL_SERVICE_NAME = {LocalServiceName | ANY } ]
[ [ , ] REMOTE_SERVICE_NAME = {'RemoteServiceName' | ANY } ]
[ [ , ] PRIORITY_LEVEL = { PriorityValue | DEFAULT } ]
)
}
[;]
Arguments
ConversationPriorityName
Değiştirilecek konuşma önceliğinin adını belirtir. İsim, mevcut veritabanındaki bir konuşma önceliğine işaret etmelidir.
SET
Konuşma önceliğinin bir konuşmaya uygulanıp uygulanmadığını belirlemek için kriterleri belirler.
SET gereklidir ve en az bir kriteri içermelidir: CONTRACT_NAME, LOCAL_SERVICE_NAME, REMOTE_SERVICE_NAME veya PRIORITY_LEVEL.
CONTRACT_NAME = {ContractName | ANY}
Bir sözleşmenin adını belirtir; görüşme önceliğinin bir konuşmaya uygulanıp uygulanmadığını belirlemek için kriter olarak kullanılır.
ContractName bir Database Engine tanımlayıcısıdır ve mevcut veritabanında bir sözleşmenin adını belirtmelidir.
Sözleşme Adı
Konuşma önceliğinin yalnızca konuşmayı başlatan BEGIN DIALOG ifadesinin ON CONTRACTContractName belirttiği konuşmalara uygulanabileceğini belirtir.
HERHANGİ
Konuşma önceliğinin, hangi sözleşmeyi kullanırsa kullansın herhangi bir konuşmaya uygulanabileceğini belirtir.
Eğer CONTRACT_NAME belirtilmemişse, konuşma önceliğinin sözleşme özelliği değişmez.
LOCAL_SERVICE_NAME = {LocalServiceName | ANY}
Bir hizmetin adını, konuşma önceliğinin bir konuşma uç noktasına uygulanıp uygulanmadığını belirlemek için bir kriter olarak belirtir.
LocalServiceName bir Database Engine tanımlayıcısıdır ve mevcut veritabanındaki bir hizmetin adını belirtmelidir.
LocalServiceName
Konuşma önceliğinin aşağıdakilere uygulanabileceğini belirtir:
Başlatıcı hizmet adı LocalServiceName ile eşleşen herhangi bir başlatıcı konuşma uç noktası.
Hedef hizmet adı LocalServiceName ile eşleşen herhangi bir hedef konuşma uç noktası.
HERHANGİ
- Konuşma önceliğinin, uç noktanın kullandığı yerel hizmetin adından bağımsız olarak herhangi bir konuşma uç noktasına uygulanabileceğini belirtir.
Eğer LOCAL_SERVICE_NAME belirtilmemişse, konuşma önceliğinin yerel hizmet özelliği değişmez.
REMOTE_SERVICE_NAME = {'RemoteServiceName' | HERHANGI BIRİ}
Bir hizmetin adını, konuşma önceliğinin bir konuşma uç noktasına uygulanıp uygulanmadığını belirlemek için bir kriter olarak belirtir.
RemoteServiceNamenvarchar(256) tipinin kelime harbidir. Service Broker, RemoteServiceName dizesini eşleştirmek için bayt bayt karşılaştırma kullanır. Karşılaştırma büyük harf duyarlıdır ve mevcut derleme dikkate alınmaz. Hedef hizmet, mevcut Database Engine örneğinde veya uzak bir Database Engine örneğinde olabilir.
'Uzaktan Hizmet Adı'
Konuşma önceliğinin aşağıdakilere atanmasını belirtir:
Bağlantılı hedef hizmet adı RemoteServiceName ile eşleşen herhangi bir başlatıcı konuşma uç noktası.
İlgili başlatıcı hizmet adı RemoteServiceName ile eşleşen herhangi bir hedef konuşma uç noktası.
HERHANGİ
Konuşma önceliğinin, uç noktayla ilişkili uzak hizmetin adı ne olursa olsun herhangi bir konuşma uç noktasına uygulandığını belirtir.
Eğer REMOTE_SERVICE_NAME belirtilmemişse, konuşma önceliğinin uzaktan hizmet özelliği değişmez.
PRIORITY_LEVEL = { PriorityValue | DEFAULT }
Konuşma önceliğinde belirtilen sözleşmeleri ve hizmetleri kullanan herhangi bir konuşma uç noktasını atamak için öncelik seviyesini belirtir.
PriorityValue , 1 (en düşük öncelik) ile 10 (en yüksek öncelik) arasında tam sayı literal olmalıdır.
Eğer PRIORITY_LEVEL belirtilmemişse, konuşma önceliğinin öncelik seviyesi özelliği değişmez.
Remarks
Değiştirilen ALTER BROKER PRIORITY hiçbir özellik mevcut konuşmalara uygulanmaz. Mevcut konuşmalar, başladığında verilen öncelikle devam ediyor.
Daha fazla bilgi için bkz CREATE BROKER PRIORITY . (Transact-SQL).
Permissions
Konuşma önceliği oluşturma izni, varsayılan olarak db_ddladmin veya db_owner sabit veritabanı rollerinin üyelerine ve sistem yöneticisinin sabit sunucu rolüne aitti. Veritabanında ALTER izni gerektirir.
Examples
A. Sadece mevcut bir konuşma önceliğinin öncelik seviyesini değiştirmek.
Öncelik seviyesini değiştirir, ancak sözleşme, yerel hizmet veya uzaktan hizmet özelliklerini değiştirmez.
ALTER BROKER PRIORITY SimpleContractDefaultPriority
FOR CONVERSATION
SET (PRIORITY_LEVEL = 3);
B. Mevcut bir konuşma önceliğinin tüm özelliklerini değiştirmek.
Öncelik seviyesini, sözleşmeyi, yerel hizmeti ve uzaktan hizmet özelliklerini değiştirir.
ALTER BROKER PRIORITY SimpleContractPriority
FOR CONVERSATION
SET (CONTRACT_NAME = SimpleContractB,
LOCAL_SERVICE_NAME = TargetServiceB,
REMOTE_SERVICE_NAME = N'InitiatorServiceB',
PRIORITY_LEVEL = 8);
Ayrıca Bkz.
CREATE BROKER PRIORITY (Transact-SQL)
DROP BROKER PRIORITY (Transact-SQL)
sys.conversation_priorities (Transact-SQL) - Konuşma öncelikleri sistemi (Transact-SQL)