Ich habe DataBase mit aktiviertem Service Broker. Dann will ich meine Datenbank in Programm aus der Sicherung von anderer Datenbank wiederherstellen, aber nach der Wiederherstellung (I wiederherstellen auf bestehenden Datenbanknamen), meine Methode, whitch Service Broker ermöglicht, setzt diesen Fehler:Aktivieren von Broker nach dem Wiederherstellen von Sql Server DataBase
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.
Dies ist meine Methode :
public void TurnOnBroker()
{
if (!this.database.BrokerEnabled)
{
this.server.KillAllProcesses(this.database.Name);
this.database.BrokerEnabled = true;
this.database.Alter();
RefreshConnection();
}
}
Was soll ich hier reparieren? Irgendwelche Vorschläge?
Prozesse zu töten ist rassig und Töten ist nicht unbedingt sofort. Besser verwenden Sie 'MIT ROLLBACK IMMEDIATE'. – usr