2009-07-28 153 views
2

我正在運行SQL Server 2005標準。我收到了幾條警報,需要我做出反應。所以我創建了這些警報,但它們從不出現,因此依賴它們的作業從不運行。SQL Server 2005和Windows事件日誌

我發現對於警報,SQL Server需要寫入Windows事件日誌,但這根本沒有發生。每個源都告訴我,通常SQL Server會自動記錄,所以我不知道爲什麼我的實例不會。有沒有人知道(取消)激活日誌記錄到Windows事件日誌的選項?

UPDATE:

我看到我的描述是缺少一些基本的信息,所以我會在這裏添加此。

我有一個見證的鏡像場景。我正在尋找的是ID爲1440和1441的事件,這些事件表明一臺服務器將其角色從主體改爲鏡像。這些應該自動寫入到Windows事件日誌中,但是這不會發生。根本不僅一條SQL Server消息被寫入事件日誌。

回答

2

我終於找到了答案。有一個啓動參數用於告訴SQL Server它不應該將任何內容記錄到Windows事件日誌中:-n

要設置它,您必須打開SQL Server配置管理器,打開SQL Server實例的屬性並轉到高級。你會發現一個名爲Startup Parameters的字段。這裏只需輸入(或刪除)參數-n並且您的SQL Server將停止寫入Windows事件日誌。

0

sp_altermessage更改系統消息,因此他們登錄(版本/ SP相關)

sp_addmessage用戶定義的警報

在你的代碼RAISERROR.. WITH LOG(需許可)

否則,有什麼警示你在找什麼?

+0

我有一個見證的鏡像場景。我正在尋找的是ID爲1440和1441的事件,這些事件表明一臺服務器將其角色從主體改爲鏡像。 所以我需要由SQL Server生成的消息,而不是任何用戶定義的消息。 – bbohac 2009-07-28 12:52:30