【发布时间】:2021-04-17 06:21:52
【问题描述】:
在其他服务器上恢复数据库后,Service Broker 将停止。 恢复的数据库有一个 Trustworthy Off,现在我将它设置为 On 以再次运行 Broker。 我知道这是不好的做法。特别是在阅读了所罗门鲁茨基的文章之后。 我已经按照 Solomon 对 SQLCLR UNSAFE 函数的建议进行了操作,但没有将数据库设置为 TRUSTWORTHY ON。效果很好!
如果 TRUSTWORTHY OFF,如何恢复 Broker 工作?
【问题讨论】:
-
Service Broker 最初是如何配置的?原始安装是否启用了
TRUSTWORTHY?还是使用证书?如果最初启用了TRUSTWORTHY,那么需要在恢复时启用它是有意义的,因为该设置在恢复时总是被禁用。如果使用证书,则可能需要首先安装在[master]中(并且暗示这样的证书已经安装在原始实例上)。这和 Ben 在他的回答中提出的建议。
标签: sql-server sqlclr service-broker