我有启用Service Broker的DataBase。然后,我想从其他数据库的备份恢复我的数据库中的程序,但恢复(我恢复现有的数据库名)之后,我的方法,whitch使服务代理,把这个错误:恢复Sql Server数据库后启用代理
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();
}
}
我应该怎么解决?有什么建议吗?
终止进程是活泼和杀戮不一定立竿见影。更好地使用'WITH ROLLBACK IMMEDIATE'。 – usr 2017-08-16 13:13:16