创建用户和授予许可权
在 Microsoft SQL Server 上,您必须创建一个用于运行代理程序的用户,并向该用户授予监视 Microsoft SQL Server 的许可权。授予许可权的过程对于 Microsoft SQL Server 2005 或更高版本是相同的。
开始之前
关于此任务
使用以下过程来确定现有 SQL Server 用户是否具有足够的权限来监视 Microsoft SQL Server:
请使用以下过程来授予许可权:
检查现有 SQL Server 用户的许可权
您可以运行实用程序工具 koqVerifyPerminssions.exe,检查现有 SQL Server 用户是否具有足够的与 SQL Server 数据库相关的许可权。
关于此任务
以下列示的是最低许可权:
- 服务器的许可权必须包括查看服务器状态、查看任何数据库和查看任何定义。
这些服务器级别许可权是必需的。
- 有关用于监视的所有系统数据库和用户定义的数据库,数据库角色成员资格必须包括 public 和 db_owner。需要 db_owner 许可权来收集以下数据集的数据:
- “服务器详细信息”数据集
- “数据库详细信息”数据集
- “数据库镜像”数据集
- “服务器摘要”数据集
- “作业摘要”数据集
- 有关 msdb 数据库,数据库角色成员资格必须包括 db_datareader、SQLAgentReaderRole 和 SQLAgentUserRole。“作业详细信息”数据集需要这些许可权。
过程
结果
koqVerifyPermissions_log 中的以下目录提供了详细检查结果:
- 对于 64 位代理程序,Agent_home\TMAITM6_x64\logs
- 对于 32位代理程序,Agent_home \TMAITM6\logs
通过 Windows 认证创建 SQL Server 用户标识
通过 Windows 认证创建新用户,并向该用户分配所需角色和许可权。
过程
要创建用户,请完成下列步骤:
结果
通过 SQL Server 认证创建 SQL Server 用户标识

通过 SQL Server 认证创建新用户,并向该用户分配所需角色和许可权。
过程
要创建用户,请完成下列步骤:
结果
授予用于数据收集的最小许可权
除了缺省的 public 角色,您还可以向用户分配 sysadmin 角色或者向用户授予最低权限,使代理程序能够收集数据集的数据。
关于此任务
过程
下一步做什么
授予对 Perflib 注册表键的许可权以收集一些数据集的数据
要收集一些数据集的数据,您需要向用户授予对 Perflib 注册表键的读访问权。
关于此任务
您需要向 Windows 用户授予配置代理程序服务所使用的此访问权。在缺少 Perflib 许可权的情况下,有许多数据集受到影响,例如 MS SQL 数据库详细信息、MS SQL 内存管理器、MS SQL 锁定资源类型摘要、MS SQL 作业摘要、MS SQL Server 事务摘要、MS SQL Server 摘要等。
过程
要授予对 Perflib 注册表键的许可权,请完成下列步骤:
- 要打开注册表编辑器,请单击,然后按 Enter 键。
-
转至
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib注册表键。 - 右键单击 Perflib 键,然后单击许可权。
- 单击添加,输入安装和配置代理程序所使用的 Windows 用户名,然后单击确定。
- 单击您添加的用户。
- 通过选中该复选框,向用户授予读访问权。
- 单击应用,然后单击确定。