ServiceBrokerが有効になっているデータベースがあります。次に、他のデータベースのバックアップからプログラム内のデータベースを復元したいのですが、復元(既存のデータベース名で復元)した後、ServiceBrokerを有効にするメソッドが次のエラーを出します。
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();
}
}
ここで何を修正する必要がありますか?