数据库的Service Broker在通过备份/还原方式恢复数据库后,通过SELECT * FROM sys.transmission_queue 查到的错误信息:
An exception occurred while enqueueing a message in the target queue. Error: 15517, State: 1. Cannot execute as the database principal because the principal "dbo" does not exist, this type of principal cannot be impersonated, or you do not have permission.
解决办法:
ALTER AUTHORIZATION ON DATABASE::[yourdatabase] TO [sa];
本文解决了一个特定的ServiceBroker问题,在数据库通过备份/还原方式恢复后出现的错误:无法执行操作,因为数据库主体“dbo”不存在,无法模拟此类型的主体或没有权限。提供了ALTER AUTHORIZATION语句来解决该问题。

401

被折叠的 条评论
为什么被折叠?



