Pergunta

Estou executando um padrão SQL Server 2005. Eu tenho vários alertas de que preciso para reagir diante. Então, eu criei esses alertas, mas eles nunca aparecem para que os postos de trabalho, dependendo deles nunca são executados.

Eu descobri que para alertas é necessário que o SQL Server grava no log de eventos do Windows, mas isso não está acontecendo. Toda fonte me diz que normalmente SQL Server está registrando automaticamente, então eu não tenho idéia por que o meu exemplo não. Alguém sabe uma opção para (des) ativar o log para log de eventos do Windows?

UPDATE:

Eu vejo minha descrição está faltando algumas informações básicas, por isso vou adicionar este aqui.

Eu tenho um cenário de espelhamento com uma testemunha. O que eu estou procurando são os eventos com IDs 1440 e 1441 que indicam que um servidor mudou de papel vom Principal para Mirror. Estes automaticamente devem foram escritos no log de eventos do Windows, mas isso não acontece. Em todos, não apenas uma única mensagem de SQL Server está escrito no log de eventos.

Foi útil?

Solução

Eu finalmente encontrei a resposta. Existe um parâmetro de arranque para dizer o SQL Server que não deve registrar qualquer coisa no log de eventos do Windows:. -n

Para configurá-lo você tem que abrir o SQL Server Configuration Manager, abra as propriedades da sua instância do SQL Server e vá para Avançado. Lá você encontrará um campo chamado Startup Parameters. Aqui basta digitar (ou no meu caso remove) o parâmetro -n e seu SQL Server irá parar de escrever para o log de eventos do Windows.

Outras dicas

sp_altermessage para mensagens do sistema mudança por isso eles são registrados (version / dependente SP)

sp_addmessage para alertas definidos pelo usuário

RAISERROR .. COM REGISTRO em seu código (sujeito a autorização)

Caso contrário, o que alertas que você está procurando?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top