Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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/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
如何在SQL Server 2012中查找表上次错误的时间戳_Sql_Sql Server_Sql Server 2012 - Fatal编程技术网

如何在SQL Server 2012中查找表上次错误的时间戳

如何在SQL Server 2012中查找表上次错误的时间戳,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我正在尝试在SQL Server 2012数据库表上添加监视器,如果该表出现错误/故障,该监视器将向我发出警报。此错误/失败可能是由于插入/更新或删除语句失败所致 如果这是可能的,那么我需要一个T-SQL,它将为我提供该表最后一次错误/失败的时间戳 当我在网上搜索这篇文章时,我发现的大部分信息都是关于try…catch或@@ERROR的,这些信息并没有给出我要找的确切信息。我发现的另一种方法是使用 EXEC sp_readerrorlog 6 但由于我对DB没有提升的权限,我得到了错误: 只有

我正在尝试在SQL Server 2012数据库表上添加监视器,如果该表出现错误/故障,该监视器将向我发出警报。此错误/失败可能是由于
插入
/
更新
删除
语句失败所致

如果这是可能的,那么我需要一个T-SQL,它将为我提供该表最后一次错误/失败的时间戳

当我在网上搜索这篇文章时,我发现的大部分信息都是关于
try…catch
@@ERROR
的,这些信息并没有给出我要找的确切信息。我发现的另一种方法是使用

EXEC sp_readerrorlog 6
但由于我对DB没有提升的权限,我得到了错误:

只有securityadmin角色的成员才能执行此存储过程

除了获取securityadmin访问权限之外,还有其他方法可以找到上次错误的时间戳吗。如果找不到,我会让DBA给我访问权限或任何必要的权限


如果有任何建议,我们将不胜感激。

请与您的DBA联系并获取访问权限?或者将其放入带有“执行为”的过程中,并使用具有此权限的登录名。谢谢您的建议Sean。您认为除了获取securityadmin访问权限之外,还有其他方法可以找到上次错误的时间戳吗。如果找不到,我会让DBA给我访问权限或任何必要的权限。你可以尝试绕过安全性,直接执行sys.xp\u readerrorlog。如果打开调用的系统过程,它实际上只会这样做。:)