我已经恢复了启用SQL Broker Services的SQL Server数据库。现在在Restored Database中我需要在SQL Broker中重新启用这些服务,经过一些在线研究后我才知道执行下面列出的一个或多个查询可能有帮助,
ALTER DATABASE [dbname] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [dbname] SET DISABLE_BROKER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [dbname] SET NEW_BROKER WITH ROLLBACK IMMEDIATE;
现在按照我需要执行这些查询的顺序,我有两个问题:
答案 0 :(得分:1)
我不会做以上任何事情。具体来说,如果我试图确保在还原后启用Service Broker,我会在restore命令中指定它。以下任何一种:
restore database [yourDatabase] with recovery, enable_broker;
restore database [yourDatabase] with recovery, new_broker;
通知选择使用哪个?如果希望还原的数据库在还原后维护相同的Service Broker标识符(GUID)并保留备份时出现的任何正在进行的消息,请使用第一个。如果您希望它生成新的GUID并清除正在进行的消息,请使用第二个。