【发布时间】:2010-08-16 06:43:40
【问题描述】:
我有启用了 Service Broker 的数据库。然后我想从其他数据库的备份中恢复我的程序中的数据库,但是在恢复之后(我恢复现有的数据库名称),我的方法启用了 Service Broker,出现了这个错误:
Msg 9772, Level 16, State 1, Line 1
The Service Broker in database "ServeDB2" cannot be enabled because there is already an enabled Service Broker with the same ID.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
这是我的方法:
public void TurnOnBroker()
{
if (!this.database.BrokerEnabled)
{
this.server.KillAllProcesses(this.database.Name);
this.database.BrokerEnabled = true;
this.database.Alter();
RefreshConnection();
}
}
我应该在这里解决什么问题?有什么建议吗?
【问题讨论】:
标签: sql-server sql-server-2008 database-restore service-broker