我在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
答案 0 :(得分:0)
我相信EVENTID 17063表明事件的来源是SQL Server,因此您无法使用sp_addMessage存储过程进行更改。
但是,如果您能够使用CLR,则可以围绕EventLog.WriteEntry方法创建一个包装器,以便更改EVENTID。