当我运行下面的命令时,我会出现以下错误。我找不到任何解决这个错误的办法。
USE [my_db]
GO
CREATE SERVICE [//Db/DbInitatorService] ON QUEUE [dbo].[InitiatorDbQueue] ([//Db/DbContract])
GO类型服务的实体不能由角色、组或映射到证书或非对称密钥的主体拥有。
发布于 2015-07-29 20:48:42
造成此错误的原因是您通过Windows组成员身份、应用程序角色或键/证书映射用户登录到Server数据库。要使语句成功,应该将您验证为一个直接的SQL或Windows用户。
您可以开始使用这样的查询来调查您的情况:
select dp.name, dp.type, dp.type_desc
from sys.database_principals dp
where dp.principal_id = database_principal_id();发布于 2015-07-29 22:18:24
在创建服务时,可以将该服务的所有权授予数据库中的任何单个用户。就像这样:
USE [my_db]
GO
CREATE SERVICE [//Db/DbInitatorService]
AUTHORIZATION [someUser]
ON QUEUE [dbo].[InitiatorDbQueue] ([//Db/DbContract])
GOhttps://stackoverflow.com/questions/31710403
复制相似问题