Product Documentation

定义配置日志记录数据库权限

Sep 14, 2015

首次启用配置日志记录功能时,它将连接到配置日志记录数据库并发现不存在数据库架构。然后,XenApp 会创建数据库架构、表和存储过程。要创建数据库架构,XenApp 需要对数据库的完全访问权限。创建数据库架构后,不再需要完全访问权限,您可以选择创建拥有更少权限的其他用户。

下表列出了执行配置日志记录任务所需的最低权限。
配置日志记录任务 所需的数据库权限

在数据库表中创建日志条目

  • 针对数据库表的 INSERT
  • 针对存储过程的 EXECUTE
  • 选择
    • SQL Server:针对系统对象和系统用户
    • Oracle:针对 sys.all_objects 以及序列对象和“创建会话”系统权限

清除日志

  • 针对数据库表的 DELETE/INSERT
  • 针对 GetFarmData 存储过程的 EXECUTE
  • 选择
    • SQL Server:针对系统对象和系统用户
    • Oracle:针对 sys.all_objects 以及序列对象和“创建会话”系统权限

创建报告

  • 针对配置日志记录存储过程的 EXECUTE
  • 选择
    • SQL Server:针对系统对象和系统用户
    • Oracle:针对 sys.all_objects 以及序列对象和“创建会话”系统权限

要创建报告,Citrix 管理员必须具有以上列出的 EXECUTE 和 SELECT 权限。生成报告时,会将管理员的凭据传递到数据库软件,而不使用配置为记录配置更改的帐户。

只有配置日志记录组件有权访问 GetFarmData 存储过程,才能查看配置日志记录数据库是否与场相关。如果您没有权限执行现有 GetFarmData 存储过程,则此场对于配置日志记录组件不可见。

SQL Server 的注意事项

配置“配置日志记录”数据库连接之前,请授予 sp_databases 系统存储过程 EXECUTE 权限,以在数据库服务器上列出数据库。

必须对在数据库表中创建日志条目的数据库用户和清除日志的数据库用户使用相同的身份验证模式。