使用sp_addmessage以不同的事件ID写入EventLog

时间:2011-03-17 20:11:16

标签: sql sql-server-2008

我在SQL Server中有大量自定义消息,我正在写入事件日志,我从未意识到他们都在应用程序事件日志中使用相同的EVENTID 17063编写,如何指定sp_addmessage来编写自定义EvenID以便所有都是未使用EVENTID 17063登录?

EXEC sp_addmessage     @msgnum = 90002,     @severity = 16,     @msgtext =         N'some text',     @lang ='us_english',     @with_log ='TRUE', @replace ='replace'; ReplyQuote

1 个答案:

答案 0 :(得分:0)

我相信EVENTID 17063表明事件的来源是SQL Server,因此您无法使用sp_addMessage存储过程进行更改。

但是,如果您能够使用CLR,则可以围绕EventLog.WriteEntry方法创建一个包装器,以便更改EVENTID。

http://msdn.microsoft.com/en-us/library/f6wy11we.aspx