場景:
sql2005資料庫,假如名為db1,啟用了Service Broker,把db1備份,然後再恢複成db2(即相當于db2就是db1的一次完整鏡像備份),然後用
use master
ALTER DATABASE db2 set ENABLE_BROKER
想啟用Broker時,出現以下錯誤:
無法啟用資料庫 "db2" 中的 Service Broker,因為已存在啟用的具有相同 ID 的 Service Broker。
解決辦法:
alter database db2 set NEW_BROKER
然後再運作
--驗證是否能啟用
go
Select DATABASEpRoPERTYEX('db2','IsBrokerEnabled')
ok!