标签归档:sql代理

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代理服务,一切恢复正常。

mssql sqlserver 获取sqlserver代理属性的方法分享


摘要:
在对数据库做审核时,我们需要获取sql很多属性,并将相关信息进行登记,方便漏洞的获取和异常信息的分析,
下文将讲述两种获取sql代理属性的方法



1 使用sqlserver右键获取sqlserver代理属性

mssql_sqlserver_sql代理属性获取

mssql_sqlserver_sql代理属性获取



2 使用sql脚本获取sqlserver代理属性

 exec msdb.dbo.sp_get_sqlagent_properties


注意事项:
使用sql脚本获取sql代理属性时,需保持sql代理处于”开启”状态,
否则将会返回空数据集

mssql_sqlserver_sql代理属性脚本获取

mssql_sqlserver_sql代理属性脚本获取