Erro ao habilitar o Service Broker

Olá pessoal bom dia,

Neste pequeno post vou mostrar a solução de um problema que tive ontem, ao tentar habilitar o service broker para configurar o Database Mail em uma nova instância.

Ao executar o comando “ALTER DATABASE msdb SET ENABLE_BROKER” estava dando a seguinte mensagem de erro:

“Alter failed for database ‘msdb’

Cannot enable the Service Broker in database “msdb” because the Service Broker GUID in the database (guid number) does not match the one in sys.databases (different guid number)
ALTER DATABASE statement failed.”

Cenário:

No meu cenário estou recuperando uma instância utilizando o backup das bases de sistemas e esse erro é comum de acontecer, ele ocorre quando o server faz uma checagem e encontra o registro do Service Broker GUID do MSDB diferente do que esta no sys.databases.

Solução:

Para o solucionar o problema executei o comando:

  1. Alter database msdb set  new_broker
  2. Alter database msdb set  enable_broker

Após isso consegui configurar o service broker no MSDB e configurar o Database Mail.

Espero ajudar com este post.

Abraços,

Tiago Neves

Deixe uma resposta