MSSQL配置-选择的角色

MSSQL配置-选择的角色

此处提供了为OpManager配置MSSQL DB的步骤。以下文档详细介绍了在OpManager 中配置MSSQL DB用户所需的角色。

 

服务器角色-要选择的强制角色:

  1. MasterDB—不需要强制性用户角色(公共角色除外)。
  1. 产品/应用数据库
  1. 首次/新启动—需要dbcreator角色(公共角色除外)。 【此外,执行DBConfiguration.bat时需要dbcreator角色】
  2. 热启动—不需要强制性服务器角色(公共角色除外)。


用户映射角色-要选择的强制角色:

  1. MasterDB—不需要强制性用户角色(公共角色除外)。
  2. 产品/应用数据库
  1. 首次/新启动—需要db_owner角色(公共角色除外)。 【此外,执行DBConfiguration.bat时需要db_owner角色】
  2. 热启动—db_owner角色或具有最低特权等级的其他角色,两者中任意一个是必需的。


提供最低等级的特权使用SQL Server替代db_owner角色来启动产品所需的步骤:

  1. 连接到SQL Server Management Studio
  2. 在对象资源管理器窗口中,展开安全性 -> 登录名文件夹。
  3. 选择相应的用户。点击右键,然后选择属性。
  4. 转到用户映射。
  5. 选择要映射/被映射到OpManager的数据库
  6. 在数据库角色成员身份下,选择以下角色
  1. db_datareader
  2. db_datawriter
  3. db_ddladmin
  4. db_backupoperator
  1. 点击确定
  2. 右键点击已映射/将要映射到OpManager的数据库,选择新建查询
  3. 执行以下查询
GRANT CONTROL ON SYMMETRIC KEY::[##MS_DatabaseMasterKey##] TO [user];
GRANT CONTROL  ON SYMMETRIC KEY::[MySymmetricKey] TO [user];
GRANT CONTROL  ON CERTIFICATE::[Certificate] TO [user];
*将用户替换为OpManager中使用的用户名。 例如:GRANT CONTROL ON SYMMETRIC KEY::[##MS_DatabaseMasterKey##] TO [opmuser];

注意:如果您发现,找不到对称密钥或找不到凭证错误,则需要使用解密器工具从customer-config.xml中解密certificate.name和symmetrickey.name,然后在各个查询中提供解密后的名称。