2014年3月24日 星期一

尚未啟用目前資料庫的SQLServer Service Broker

最近在做資料庫備份還原設定的測試,
結果在執行程式是跳出了錯誤訊息
"尚未啟用目前資料庫的SQLServer Service Broker,
因此不支援查詢通知。如果您想要使用通知,請啟用這個資料庫的Service Broker。"

參考文章:

執行以下語法,啟用Service Broker功能:

ALTER DATABASE [myTableName] SET ENABLE_BROKER

指令的確跑很久都不會停止,那是因為有人在使用資料庫。
執行sp_who,看看是誰在使用。


若是想要移除某個連線(EX:54),執行Kill 54指令即可。
此時再次執行"ALTER DATABASE [myTableName] SET ENABLE_BROKER",
即可成功。
也可以使用"SELECT name,is_broker_enabled FROM sys.databases"來檢測是否啟用成功。