向您的域中进行更改后,您不再有权访问管理报告程序

症状

进行更改后向您的域,用户将不能访问管理报告程序。

原因

Windows SID 已更改的用户,不再有效。

解决方案

更新管理申报人中具有管理员角色的用户的 Windows SID。


1.作为一个管理报告程序中具有管理员角色的用户登录到 SQL 服务器。


2.单击开始 |运行并输入 CMD
答︰ 在 Dos 命令类型︰
Whoami /user
b.在 DOS 窗口中,右键单击,选择"全选",然后按 enter 键。
c.将信息粘贴到记事本。


3.打开 SQL Server 管理 Studio,对报告管理器数据库中运行下面的 SQL 语句。

a.管理报告程序 2012 CU13 及更高版本

SELECT A.UserName, B.Name, 
CASE A.ROLETYPE
WHEN 2 THEN 'VIEWER'
WHEN 3 THEN 'GENERATOR'
WHEN 4 THEN 'DESIGNER'
WHEN 5 THEN 'ADMINISTRATOR'
END AS SecurityRole,
A.WindowsSecurityIdentifier,
A.UserID,
CASE A. AccountDisabled
When 0 Then 'Enabled'
When 1 Then 'Disabled'
End AS AccountStatus
FROM   Reporting.SecurityUser A
JOIN Reporting.SecurityPrincipal B
ON A.USERID = B.ID
ORDER BY A.UserName



b.管理报告程序 CU12 或更早版本。


SELECT A.UserName, B.Name, 
CASE A.ROLETYPE
WHEN 2 THEN 'VIEWER'
WHEN 3 THEN 'GENERATOR'
WHEN 4 THEN 'DESIGNER'
WHEN 5 THEN 'ADMINISTRATOR'
END AS SecurityRole,
A.WindowsSecurityIdentifier,
A.UserID,
CASE A. AccountDisabled
When 0 Then 'Enabled'
When 1 Then 'Disabled'
End AS AccountStatus
FROM   SECURITYUSER A
JOIN SECURITYPRINCIPAL B
ON A.USERID = B.ID
ORDER BY A.UserName




4.请注意用户 Id。

5.请报告管理器数据库的备份,然后运行下面的 SQL 语句。 您必须修改语句以包含新用户的 Windows 的 SID,而且其现有的用户 Id

a.管理报告程序 CU13 或更高版本

UPDATE Reporting.SecurityUser SET WindowsSecurityIdentifier = '<copy/paste new Windows SID>' 
WHERE UserID = '<paste UserId from step4>'



b.管理报告程序 CU12 或更早版本

UPDATE SecurityUser SET WindowsSecurityIdentifier = '<copy/paste new Windows SID>' 
WHERE UserID = '<paste UserId from step4>'



6.运行下面的 SQL 语句,修改语句以包含新用户的域 \ 别名

a.管理报告程序 2012 CU13 或更高版本。

UPDATE Reporting.SecurityPrincipal SET Name = '<enter new domain\alias>' 
WHERE ID = '<paste UserId from step4>'




b.管理报告程序 2012 CU12 或更早版本

UPDATE SecurityPrincipal SET Name = '<enter new domain\alias>' 
WHERE ID = '<paste UserId from step4>'



7.用户现在可以登录到报告管理器。要更新其他用户,请单击安全。单击用户,然后删除的用户不能访问管理报告程序。 然后可以重新用新的域名的用户。

 
  


需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×