Share via


alter SERVICE (Transact-sql)

Varolan bir hizmeti değiştirir.

Konu bağlantısı simgesi Transact-SQL Sözdizim 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
    Değiştirmek için hizmetin adıdır. Sunucu, veritabanı ve şema adı belirtilemez.

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

  • SÖZLEŞME EKLEMEKcontract_name
    Bu servisi tarafından sözleşme kümesi eklemek için bir sözleşme belirtir.

  • SÖZLEŞMEcontract_name
    Bu servisi tarafından sözleşme kümesi silmek için bir sözleşme belirtir. Service BrokerBu sözleşme kullanan herhangi bir varolan konuşmaları bu hizmeti ile bir hata iletisi gönderir.

Açıklamalar

HİZMET alter deyimi bir servis sözleşme sildiğinde, hizmeti artık bu sözleşme kullanın konuşmaları için bir hedef olabilir. Bu nedenle, Service Brokerhizmetine yeni konuşmaları bu sözleşme üzerinde izin vermez. Sözleşme kullanın varolan konuşmaları etkilenmez.

Bir hizmeti YETKILENDIRME değiştirmek için alter YETKILENDIRME deyimini kullanın.

İzinler

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

Örnekler

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

Aşağıdaki örnek değişiklik //Adventure-Works.com/Expensessıra kullanmak için hizmet NewQueue.

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

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

B.Bir sözleşme için hizmet ekleme

Aşağıdaki örnek değişiklik //Adventure-Works.com/Expensesiletişim kutuları sözleşmesindeki izin veren hizmeti //Adventure-Works.com/Expenses.

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

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

C.Bir sözleşme mevcut sözleşme bırakarak hizmete ekleme

Aşağıdaki örnek değişiklik //Adventure-Works.com/Expensesiletişim kutuları sözleşmesindeki izin veren hizmeti //Adventure-Works.com/Expenses/ExpenseProcessingve iletişim kutuları sözleşmesindeki izin vermemek için //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]) ;

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

Ayrıca bkz.

Başvuru

Servis (Transact-sql) oluştur

Servis (Transact-sql) bırak

eventdata (Transact-sql)