2015-07-29 2 views
0

Когда я запускаю команду ниже, я делаю ошибку ниже. Я не смог найти решение этой ошибки.Служба брокерской службы ошибок

USE [my_db] 
GO 

CREATE SERVICE [//Db/DbInitatorService] ON QUEUE [dbo].[InitiatorDbQueue] ([//Db/DbContract]) 
GO 

Субъект типа службы не может принадлежать роли, группе или принципалов, отображенных в сертификатах или асимметричных ключей.

ответ

2

Причиной ошибки является то, что вы входите в базу данных SQL Server либо через членство в группе Windows, либо роль приложения, либо с помощью ключа/сертификата. Чтобы ваше утверждение преуспело, вы должны быть аутентифицированы как прямой пользователь SQL или Windows.

Вы можете начать расследование вашей ситуации с запросом, как это:

select dp.name, dp.type, dp.type_desc 
from sys.database_principals dp 
where dp.principal_id = database_principal_id(); 
3

Вы можете предоставить право собственности на службе при ее создании для любого отдельного пользователя в базе данных. Например:

USE [my_db] 
GO 

CREATE SERVICE [//Db/DbInitatorService] 
AUTHORIZATION [someUser] 
ON QUEUE [dbo].[InitiatorDbQueue] ([//Db/DbContract]) 
GO 
Смежные вопросы