Servis (Transact-sql) oluştur

Yeni bir hizmet oluşturur. A Service Brokerbelirli görev veya görevler kümesini ad hizmetidir. Service Brokeriletileri yönlendirmek, bir veritabanı içinde doğru sıraya ileti teslim ve sözleşme için bir konuşma zorlamak için hizmet adını kullanır.

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

Sözdizimi

CREATE SERVICE service_name
   [ AUTHORIZATION owner_name ]
   ON QUEUE [ schema_name. ]queue_name
   [ ( contract_name | [DEFAULT][ ,...n ] ) ]
[ ; ]

Bağımsız değişkenler

  • service_name
    Oluşturmak için hizmetin adıdır. Yeni bir hizmet geçerli veritabanında oluşturulmuş ve YETKILENDIRME yan tümcesinde belirtilen anapara ait. Sunucu, veritabanı ve şema adı belirtilemez. service_nameGeçerli olmalıdır sysname.

    [!NOT]

    Anahtar kullanan bir hizmettir için oluşturmayın service_name. Öncelik, herhangi bir hizmet adı için create broker ÖNCELIK belirttiğinizde, tüm hizmetler için kabul edilir. Adı olan herhangi bir hizmet için sınırlı değildir.

  • YETKİLENDİRMEowner_name
    Belirtilen veritabanı kullanıcı ya da rol hizmeti sahibi ayarlar. Geçerli kullanıcı ne zaman dbo veya sa, owner_nameherhangi bir geçerli kullanıcı ya da rol adı olabilir. Aksi takdirde, owner_namegeçerli kullanıcı adını, geçerli kullanıcı özelliklerini Al izni olan bir kullanıcı adı veya ait olduğu geçerli kullanıcı rolünün adı olmalı.

  • ON QUEUE [ schema_name**.** ] queue_name
    Hizmeti iletileri alan sırasını belirtir. Sıra, hizmet olarak aynı veritabanında bulunması gerekir. Yok eğer schema_namedeyimini yürütür kullanıcı varsayılan şema şema olduğunu sağlanır.

  • contract_name
    Bu hizmeti bir hedef olabilir bir sözleşme belirtir. Hizmet programlarını konuşmalarını belirtilen sözleşmeler kullanarak bu hizmeti başlatın. Hayır Sözleşme belirtilmişse, hizmetin yalnızca konuşmaları başlatabilir.

  • DEFAULT
    Hizmet varsayılan sözleşme takip konuşmaları için bir hedef olabilir belirtir. Bu fıkra kapsamında, varsayılan anahtar sözcük değildir ve tanımlayıcı olarak ayrılmış olmalıdır. Varsayılan Sözleşme her iki konuşmanın ileti türünün varsayılan ileti göndermek için izin verir. İleti türünü varsayılan doğrulama yok kullanır.

Açıklamalar

Hizmet diğer hizmetler tarafından kullanılabilir böylece o, ilişkilendirildiği sözleşme tarafından sağlanan işlevselliği sunar. Bu hizmet için hedef olan sözleşmeler oluşturma hizmeti deyimi belirtir. Hizmet yalnızca hizmet tarafından belirtilen sözleşmeler kullanan konuşmaları için bir hedef olabilir. Hayır Sözleşme belirtir bir hizmet hiçbir işlevselliği diğer hizmetleri sunar.

Bu hizmetten başlatılan oturumlar herhangi bir sözleşme kullanabilir. Oluşturduğunuz bir hizmet sözleşmeleri hizmeti yalnızca konuşmaları başlattığında belirtmeden.

Ne zaman Service Brokeryeni bir görüşme kabul eden bir uzak hizmetinden hedef hizmet adı ayırıcı koyacağı yeri iletileri görüşme sırası belirler.

İzinler

Bir hizmet oluşturmak için izin üyeleri için varsayılan db_ddladmin veya db_owner veritabanı rolleri sabit ve sysadmin sunucu rolü. HİZMET oluşturma deyimi yürütme kullanıcı sıra ve belirtilen tüm sözleşmeler başvurular izninizin olması gerekir.

BAŞVURULAR izni hizmet için varsayılan hizmet, üyelerinin sahibi db_ddladmin veya db_owner sabit veritabanı rolleri ve üyeleri sysadmin sunucu rolü. Bir hizmetin varsayılan sahibi Gönder izinlerini üyelerine hizmet db_owner sabit veritabanı rolü ve üyeleri sysadmin sunucu rolü.

Bir hizmeti geçici bir nesne olabilir. Hizmet adları ile başlayan # izin verilir, ancak kalıcı nesnelerdir.

Örnekler

A.Hizmeti ile bir sözleşme oluşturma

Aşağıdaki örnek, hizmet oluşturur //Adventure-Works.com/Expensesüzerinde ExpenseQueuede sıraya dboşema. Bu hizmeti hedefleyen iletişim kutuları sözleşme izlemeniz gerekir //Adventure-Works.com/Expenses/ExpenseSubmission.

CREATE SERVICE [//Adventure-Works.com/Expenses]
    ON QUEUE [dbo].[ExpenseQueue]
    ([//Adventure-Works.com/Expenses/ExpenseSubmission]) ;

CREATE SERVICE [//Adventure-Works.com/Expenses]
    ON QUEUE [dbo].[ExpenseQueue]
    ([//Adventure-Works.com/Expenses/ExpenseSubmission]) ;

B.Hizmeti ile birden çok sözleşme oluşturma

Aşağıdaki örnek, hizmet oluşturur //Adventure-Works.com/Expensesüzerinde ExpenseQueuekuyruğu. Bu hizmeti hedefleyen iletişim kutuları ya da sözleşme izlemeniz gerekir //Adventure-Works.com/Expenses/ExpenseSubmissionya da sözleşme //Adventure-Works.com/Expenses/ExpenseProcessing.

CREATE SERVICE [//Adventure-Works.com/Expenses] ON QUEUE ExpenseQueue
    ([//Adventure-Works.com/Expenses/ExpenseSubmission],
     [//Adventure-Works.com/Expenses/ExpenseProcessing]) ;

CREATE SERVICE [//Adventure-Works.com/Expenses] ON QUEUE ExpenseQueue
    ([//Adventure-Works.com/Expenses/ExpenseSubmission],
     [//Adventure-Works.com/Expenses/ExpenseProcessing]) ;

C.Hizmeti ile hayır sözleşme oluşturma

Aşağıdaki örnek, hizmet oluşturur //Adventure-Works.com/Expenses on the ExpenseQueue kuyruğu. Bu hizmetin hiçbir sözleşme bilgileri vardır. Bu nedenle, hizmet yalnızca iletişim kutusu başlatıcı olabilir.

CREATE SERVICE [//Adventure-Works.com/Expenses] ON QUEUE ExpenseQueue ;

CREATE SERVICE [//Adventure-Works.com/Expenses] ON QUEUE ExpenseQueue ;

Ayrıca bkz.

Başvuru

alter SERVICE (Transact-sql)

Servis (Transact-sql) bırak

eventdata (Transact-sql)