解决MOM报警邮件乱序

MOM在产生报警邮件的时候发现中文邮件会产生乱序,这是MOM的一个已知bug。具体情况如下:

严重性: 严重错误’ + char(0x0d) + char(0x0a) + N’状态: 新建’ + char(0x0d) + char(0x0a) + N’来源: ASP.NET Applications: Sessions Active: __Total__’ + char(0x0d) + char(0x0a) + N’名称: test Active Sessin’ + char(0x0d) + char(0x0a) + N’描述: ASP.NET Applications: Sessions Active: __Total__ 值 = 123′ + char(0x0d) + char(0x0a) + N’域: WORKGROUP’ + char(0x0d) + char(0x0a) + N’代理: Computer+ char(0x0d) + char(0x0a) + N’时间: 8/23/2007 16:01:00′ + char(0x0d) + char(0x0a) + N’所有者: ‘ + char(0x0d) + char(0x0a) + N’

正常的应该是

严重性: 严重错误
状态: 新建
来源: ASP.NET Applications: Sessions Active: __Total__
名称: test Active Sessin
描述: ASP.NET Applications: Sessions Active: __Total__ 值 = 123
域: WORKGROUP
代理: Computer
时间: 8/23/2007 16:01:00
所有者: 

遇到这样的问题需要修改Onepoint数据库的表。在数据库具体执行如下查询:

Use Onepoint

Declare @myvar nvarchar(3200) set @myvar = ‘Severity: $%AlertLevel%52 $

‘ + ‘Status: $%ResolutionState%53 $

‘ + ‘Source: $50 $

‘ + ‘Name: $62 $

‘ + ‘Description: $63 $

‘ + ‘Domain: $56 $

‘ + ‘Agent: $55 $

‘ + ‘Time: $54 $

‘ + ‘Owner: $51 $

‘ + ‘(view with $AlertURL$)’

update Configuration set DataValue = @myvar where DataName = ‘EmailMessage’

执行以上查询之后重启MOM应用和数据库服务器。

发表评论