mssql sqlserver “The log file is not using Unicode format”异常信息22004


摘要:
当我们使用SSMS工具打开sql代理日志时,出现以下错误信息:
日志文件不能使用Unicode格式


如下所示:

   sp_readerrorlog 1,2
   Msg 22004,Level 16,State 1,Line 0
   The log file is not using Unicode format.

当我们使用记事本打开”SQLAGENT.OUT可以正常打开和编辑”。
——————————————-
解决方法:
根据MSDN文档介绍
编写OEM错误日志:将错误日志文件写入非Unicode文件。这减少了日志文件占用的磁盘空间量。启用此选项时,包含Unicode数据的邮件可能会更难以阅读。
解决方法1:
在sql代理上,点击右键,取消”OEM”勾选操作,如下图所示:

mssql_sqlserver_sql代理属性修改

mssql_sqlserver_sql代理属性修改


解决方法2:运行以下脚本

 
USE [msdb]
GO
EXEC msdb.dbo.sp_set_sqlagent_properties @oem_errorlog=0
GO

进行相关配置修改后,重新启动sql代理服务,一切恢复正常。