J'ai une base de données avec Service Broker activé. Ensuite, je veux restaurer ma base de données dans le programme de sauvegarde d'autres bases de données, mais après la restauration (je ramènerai sur le nom de la base de données existante), ma méthode, whitch permet Service Broker, met cette erreur:Activation du courtier après la restauration de 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.
Ceci est ma méthode :
public void TurnOnBroker()
{
if (!this.database.BrokerEnabled)
{
this.server.KillAllProcesses(this.database.Name);
this.database.BrokerEnabled = true;
this.database.Alter();
RefreshConnection();
}
}
Que dois-je réparer ici? Des suggestions?
Tuer processus est racé et le meurtre est pas nécessairement immédiate. Mieux utiliser «WITH ROLLBACK IMMEDIATE». – usr