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