Hizmet (Transact-SQL) Değiştir
Varolan bir hizmetdeğiştirir.
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]) ;
Ayrıca bkz.