Domanda

Sono in esecuzione di SQL Server 2005 Standard. Ho avuto diversi avvisi ho bisogno di reagire. Così ho creato questi avvisi, ma non hanno mai appaio in modo che i posti di lavoro a seconda di loro non sono mai correre.

ho scoperto che per gli avvisi è necessario che SQL Server scrive nel registro eventi di Windows, ma questo non sta accadendo a tutti. Ogni fonte mi dice che normalmente SQL Server sta registrando automaticamente, così ho avuto alcun indizio perché la mia istanza non lo fa. Qualcuno sa un'opzione per (de-) attivando la registrazione al registro eventi di Windows?

UPDATE:

Vedo la mia descrizione mancano alcune informazioni di base, quindi mi aggiungere questo qui.

Ho uno scenario mirroring con un testimone. Quello che sto cercando sono gli eventi con ID 1440 e 1441 che indicano che un server ha cambiato il suo ruolo vom Principal a specchio. Questi dovrebbero stati automaticamente scritti nel registro eventi di Windows, ma questo non accade. A tutti, non solo un singolo messaggio da SQL Server viene scritto nel registro eventi.

È stato utile?

Soluzione

Ho finalmente trovato la risposta. V'è un parametro di avvio per aver detto la SQL Server che non dovrebbe registrare nulla al registro eventi di Windows:. -n

Per impostare lo devi aprire Gestione configurazione SQL Server, aprire le proprietà della vostra istanza di SQL Server e andare a Avanzate. Ci si trova un campo denominato Parametri di avvio. Qui basta inserire (o nel mio caso la rimozione) il parametro di -n e SQL Server si fermerà per iscritto al registro eventi di Windows.

Altri suggerimenti

sp_altermessage per modificare i messaggi di sistema in modo che vengono registrati (versione / SP dipendente)

sp_addmessage per avvisi definiti dall'utente

RAISERROR .. con LOG nel codice (previa autorizzazione)

In caso contrario, quali avvisi stai cercando?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top