从MSSQL中读出错误日志文件的脚本

时间:2013-10-02 13:35:40

标签: sql-server powershell powershell-v2.0 error-logging error-log

我正在搜索一个读取SQL错误日志文件的PS脚本。不是sql表,只是存储日志的文件ERRORLOG。我用Google搜索,但找不到我想要的解决方案。

我需要类似于我的脚本的内容,它会读出我的eventviewer日志。

get-eventlog -logname System -EntryType Error -newest 20

显示最新的20个错误..

其他人之前是否也使用过它?或者是否有另一种提供相同信息的方法?

如果可能,请避免使用PSv.3.0

1 个答案:

答案 0 :(得分:1)

由于您没有指定版本,因此它使用SMO for SQL 2012.这只是您访问SQL Server并读取当前ERRORLOG所需的三个命令,这是我经常使用的函数的一部分。

add-type -AssemblyName "Microsoft.SqlServer.Smo, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" 
$serverObject = new-object Microsoft.SqlServer.Management.Smo.Server('YerServerNameHere')
$serverObject.ReadErrorLog()