Aracılığıyla paylaş


Hizmet (Transact-SQL) Değiştir

Varolan bir hizmetdeğiştirir.

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

Sözdizimi

ALTER SERVICE service_name 
   [ ON QUEUE [ schema_name . ]queue_name ] 
   [ ( < opt_arg > [ , ...n ] ) ]
[ ; ]

<opt_arg> ::=
   ADD CONTRACT contract_name | DROP CONTRACT contract_name

Bağımsız değişkenler

  • service_name
    hizmet değiştirmeye adıdır.Sunucu, veritabanı ve şema adı belirtilemez.

  • AÇIK SIRA [ schema_name**.** ] queue_name
    Bu hizmetiçin yeni sırayı belirtir.Service BrokerBu hizmet için tüm iletileri geçerli sıradan yeni sıraya taşır.

  • SÖZLEŞME EKLEcontract_name
    Bu ' % s'servisi hizmettarafından anlaşmaküme eklemek için bir anlaşma belirtir.

  • DROP SÖZLEŞMEcontract_name
    Bu ' % s'servisi hizmettarafından anlaşmaküme silmek için bir anlaşma belirtir. Service BrokerBu anlaşmakullanan tüm varolan görüşmelerinde bu hizmet bir hata iletisi gönderir.

Açıklamalar

Hizmet alter deyim bir hizmet anlaşma sildiğinde, hizmet artık kullanmak bu anlaşmagörüşmeleri için hedef olabilir.Bu nedenle, Service Broker Bu anlaşma hizmet yeni konuşmalara izin vermeyen.anlaşma kullanın varolan görüşmeleri etkilenmez.

YETKİLENDİRME hizmetdeğiştirmek için alter YETKİLENDİRME deyimkullanın.

İzinler

hizmet, üyelerinin sahibi için bir hizmet değiştirme izni varsayılan db_ddladmin veya db_owner sabit veritabanı rolleri ve üyeleri sysadminsabit sunucu rolü.

Örnekler

A.Sıra için bir hizmetdeğiştirme

Aşağıdaki örnek değişiklik //Adventure-Works.com/Expenses hizmet kullanacak sıra NewQueue.

ALTER SERVICE [//Adventure-Works.com/Expenses]
    ON QUEUE NewQueue ;

B.Yeni bir anlaşma hizmetekleme

Aşağıdaki örnek değişiklik //Adventure-Works.com/Expenseshizmet anlaşmailetişim kutuları izin //Adventure-Works.com/Expenses.

ALTER SERVICE [//Adventure-Works.com/Expenses]
    (ADD CONTRACT [//Adventure-Works.com/Expenses/ExpenseSubmission]) ;

C.Yeni bir anlaşma mevcut anlaşmabırakarak hizmetekleme

Aşağıdaki örnek değişiklik //Adventure-Works.com/Expenseshizmet anlaşmailetişim kutuları izin //Adventure-Works.com/Expenses/ExpenseProcessing ve iletişim kutuları anlaşmavermeyecek //Adventure-Works.com/Expenses/ExpenseSubmission.

ALTER SERVICE [//Adventure-Works.com/Expenses]
    (ADD CONTRACT [//Adventure-Works.com/Expenses/ExpenseProcessing], 
     DROP CONTRACT [//Adventure-Works.com/Expenses/ExpenseSubmission]) ;