alter broker ÖNCELIK (Transact-sql)

Özelliklerini değiştiren bir Service BrokerKonuşma öncelik.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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 } ]
              )
}
[;]

Bağımsız değişkenler

  • ConversationPriorityName
    Değiştirilecek konuşma öncelik belirtir. Adı geçerli veritabanında bir konuşma öncelik başvurması gerekir.

  • AYARLA
    Konuşma öncelik bir konuşmaya uygularsa belirleme ölçütleri belirler. Gerekli ve en az bir ölçüt içermelidir: contract_name, LOCAL_SERVICE_NAME, REMOTE_SERVICE_NAME, ya da PRIORITY_LEVEL.

  • contract_name = { ContractName |ANY}
    Konuşma öncelik bir konuşmaya uygularsa belirlemek için bir ölçüt olarak kullanılacak bir sözleşme adını belirtir. ContractNameolan bir Veritabanı Altyapısıtanımlayıcısı ve geçerli veritabanında bir sözleşme adı belirtmeniz gerekir.

    • ContractName
      Konuşma öncelik yalnızca nereye konuşmayı başlatan BEGIN DIALOG deyimi belirtilen on sözleşme görüşmeleri uygulanabilir belirtir ContractName.

    • HERHANGİ BİR
      Konuşma öncelik herhangi konuşma, bakılmaksızın kullanır sözleşme uygulanabileceği olduğunu belirtir.

    contract_name belirtilirse, konuşma öncelik sözleşme özelliği değişmez.

  • LOCAL_SERVICE_NAME = { LocalServiceName |ANY}
    Konuşma öncelik konuşma son nokta için geçerli olup olmadığını belirlemek için bir ölçüt olarak kullanılacak bir hizmet adını belirtir.

    LocalServiceNameolan bir Veritabanı Altyapısıtanımlayıcısı ve geçerli veritabanında bir hizmet adı belirtmeniz gerekir.

    • LocalServiceName
      Konuşma önceliği aşağıdaki için uygulanabilir belirtir.

      • Başlatıcı Hizmeti adı eşleşen herhangi başlatıcı konuşma bitiş LocalServiceName.

      • Hedef hizmet adı eşleşen herhangi hedef konuşma bitiş LocalServiceName.

    • HERHANGİ BİR

      • Konuşma öncelik bitiş noktası tarafından kullanılan yerel hizmetin adı ne olursa olsun herhangi konuşma son nokta için uygulanabilir belirtir.

    LOCAL_SERVICE_NAME belirtilmezse, konuşma öncelik yerel hizmet özelliği değişmez.

  • REMOTE_SERVICE_NAME = {'RemoteServiceName' | ANY}
    Konuşma öncelik konuşma son nokta için geçerli olup olmadığını belirlemek için bir ölçüt olarak kullanılacak bir hizmet adını belirtir.

    RemoteServiceNamesabit değer türü olan nvarchar(256). Service Brokerbir bayt bayt karşılaştırma eşleştirmek için kullandığı RemoteServiceNamedize. Karşılaştırma duyarlıdır ve geçerli harmanlama dikkate almaz. Hedef hizmet-ebilmek var olmak içinde geçerli örneği Veritabanı Altyapısı, ya da uzak bir örneği Veritabanı Altyapısı.

    • 'RemoteServiceName'
      Konuşma önceliği aşağıdaki için atanabilir belirtir.

      • İlişkili hedef hizmet adı eşleşen herhangi başlatıcı konuşma bitiş RemoteServiceName.

      • İlişkili başlatıcı hizmeti adı eşleşen herhangi hedef konuşma bitiş RemoteServiceName.

    • HERHANGİ BİR
      Konuşma öncelik son noktayla ilişkilendirilen uzak hizmetin adı ne olursa olsun herhangi konuşma son nokta için uygulanacağını belirtir.

    REMOTE_SERVICE_NAME belirtilmezse, konuşma öncelik uzaktan hizmeti özelliği değişmez.

  • PRIORITY_LEVEL = { PriorityValue|DEFAULT }
    Sözleşmeler ve konuşma öncelik belirtilen hizmetleri kullanan tüm konuşma bitiş noktası atamak için öncelik düzeyini belirtir. PriorityValuetamsayı (en yüksek öncelik) 10 için 1'den (en düşük öncelik) hazır olmalıdır.

    PRIORITY_LEVEL belirtilmezse, konuşma öncelik öncelik düzeyi özelliği değişmez.

Açıklamalar

alter broker ÖNCELIK tarafından değiştirilen hiçbir özellikleri varolan konuşmaları için uygulanır. Varolan konuşmaları başlatıldıkları zaman atanan öncelik ile devam edin.

Daha fazla bilgi için, bkz. create broker ÖNCELIK (Transact-sql).

İzinler

Üyeleri için varsayılan bir konuşma öncelik oluşturma izni db_ddladmin veya db_owner sabit veritabanı rolü ve sysadmin sunucu rolü. alter veritabanı izni gerektirir.

Örnekler

A.Yalnızca varolan bir konuşma öncelik öncelik düzeyini değiştirme.

Öncelik düzeyini 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);

ALTER BROKER PRIORITY SimpleContractDefaultPriority
    FOR CONVERSATION
    SET (PRIORITY_LEVEL = 3);

B.Varolan bir konuşma öncelik özelliklerini değiştirme.

Öncelik düzeyi, sözleşme, yerel hizmet ve uzak hizmeti ö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);

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.

Başvuru

create broker ÖNCELIK (Transact-sql)

drop broker ÖNCELIK (Transact-sql)

sys.conversation_priorities (Transact-sql)