Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从MSSQL读取错误日志文件的脚本_Sql Server_Powershell_Powershell 2.0_Error Logging_Error Log - Fatal编程技术网

Sql server 从MSSQL读取错误日志文件的脚本

Sql server 从MSSQL读取错误日志文件的脚本,sql-server,powershell,powershell-2.0,error-logging,error-log,Sql Server,Powershell,Powershell 2.0,Error Logging,Error Log,我正在搜索读取SQL错误日志文件的PS脚本。不是sql表,而是存储日志的文件ERRORLOG。我在谷歌上搜索了一下,但找不到我想要的解决方案 我需要一些类似于读取eventviewer日志的脚本的东西 get-eventlog -logname System -EntryType Error -newest 20 这将显示最近的20个错误 以前有人用过吗?还是有其他方法可以提供相同的信息 如果可能的话,请避免使用PSv.3.0,因为您没有指定此版本将使用SMO for SQL 2012。这只是

我正在搜索读取SQL错误日志文件的PS脚本。不是sql表,而是存储日志的文件ERRORLOG。我在谷歌上搜索了一下,但找不到我想要的解决方案

我需要一些类似于读取eventviewer日志的脚本的东西

get-eventlog -logname System -EntryType Error -newest 20
这将显示最近的20个错误

以前有人用过吗?还是有其他方法可以提供相同的信息


如果可能的话,请避免使用PSv.3.0,因为您没有指定此版本将使用SMO for SQL 2012。这只是点击SQL Server并读取当前错误日志所需的三个命令,这是我经常使用的函数的一部分

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()

是的,这是可行的,但如果可能的话,我想有一个不同的解决方案。读取带有获取内容或其他内容的文件。如果错误日志已经有mb,这可能是一个太大的过程。。