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 如何使用SSR处理审核日志记录?_Sql Server_Sql Server 2005_Reporting Services_Reportingservices 2005 - Fatal编程技术网

Sql server 如何使用SSR处理审核日志记录?

Sql server 如何使用SSR处理审核日志记录?,sql-server,sql-server-2005,reporting-services,reportingservices-2005,Sql Server,Sql Server 2005,Reporting Services,Reportingservices 2005,我在SQLServerReportingServices2005中有一些报表需要保留审核日志。审核日志应包括谁使用什么参数运行了什么报告。我无法使用Windows身份验证 记录此信息的最佳方式是什么?从SSRS的内存中查看ReportServer数据库中的ExecutionLog表。这包含关于谁运行了什么报告以及使用了什么参数的信息 但是,我不确定如果没有Windows身份验证,这将如何工作,因为它无法知道谁在运行哪个报告。您能分享一些有关您的身份验证方法的信息吗 MS提供了一些报告示例,其中包

我在SQLServerReportingServices2005中有一些报表需要保留审核日志。审核日志应包括谁使用什么参数运行了什么报告。我无法使用Windows身份验证


记录此信息的最佳方式是什么?

从SSRS的内存中查看ReportServer数据库中的ExecutionLog表。这包含关于谁运行了什么报告以及使用了什么参数的信息


但是,我不确定如果没有Windows身份验证,这将如何工作,因为它无法知道谁在运行哪个报告。

您能分享一些有关您的身份验证方法的信息吗

MS提供了一些报告示例,其中包括开始使用所需的所有内容

2005年安全部门改革报告

更多的报告样本。

如果您使用的是自定义安全扩展,您仍然可以从ExecutionLog表中获取所需的所有信息。除非所有用户都使用共享登录,在这种情况下,您可能需要重新考虑您的体系结构,取决于审核日志的重要性。

前面的注释完全正确,您可以从SQL Server 2000/2005中的ReportServer ExecutionLog表或SQL Server 2008中的ExecutionLogStorage表中挖掘数据。如果使用基于表单的身份验证而不是windows身份验证来访问报告,则可能在报告中传递一些唯一的UserID、CompanyID、CustomerID或其他值作为参数。如果是这种情况,则内置表已捕获参数。如果不将唯一用户标识符作为参数传递,则可能需要依赖应用程序本身中的日志报告执行