在 SSAS 中创建角色
Creating a role in SSAS
我有一个角色已经工作了一段时间了。添加到该角色的唯一用户是在名为 Cube 的服务器上设置的本地用户。然而突然之间,该用户针对该角色的成员名称是 SID,而不是值 LocalServer\Cube。当我手动从角色中删除损坏的用户并重新添加 LocalServer\Cube 时,这解决了问题。但是右键单击 - 更改角色并将脚本中的值设置为 LocalServer\Cube,它不能解决问题。
<Alter ObjectExpansion="ExpandFull" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<RoleID>Role 80</RoleID>
<DatabaseID>OLAPCubes</DatabaseID>
</Object>
<ObjectDefinition>
<Role xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
<ID>Role 80</ID>
<Name>Cube</Name>
<Members>
<Member>
<Name>LocalServer\Cube</Name>
<Sid>S-1-5-21-3067301217-1800892027-3952499395-1116</Sid>
</Member>
</Members>
</Role>
</ObjectDefinition>
你知道为什么会这样吗?这里有两个问题,首先是什么会导致它发生变化,如果它再次发生,我可以创建一个脚本来再次改变它吗?
我认为这是 SID 未翻译且未显示友好名称的问题,很可能是由网络问题引起的,因为从域控制器检索 SID 的友好名称时超时。
如果您有权访问,也许您可以尝试将它们添加到 "Allowed RODC Password Replication Group"。
对此进行调试可能需要您分析网络跟踪。
请查看下方link了解更多信息:
https://blogs.technet.microsoft.com/askds/2011/07/28/troubleshooting-sid-translation-failures-from-the-obvious-to-the-not-so-obvious/
我有一个角色已经工作了一段时间了。添加到该角色的唯一用户是在名为 Cube 的服务器上设置的本地用户。然而突然之间,该用户针对该角色的成员名称是 SID,而不是值 LocalServer\Cube。当我手动从角色中删除损坏的用户并重新添加 LocalServer\Cube 时,这解决了问题。但是右键单击 - 更改角色并将脚本中的值设置为 LocalServer\Cube,它不能解决问题。
<Alter ObjectExpansion="ExpandFull" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<RoleID>Role 80</RoleID>
<DatabaseID>OLAPCubes</DatabaseID>
</Object>
<ObjectDefinition>
<Role xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
<ID>Role 80</ID>
<Name>Cube</Name>
<Members>
<Member>
<Name>LocalServer\Cube</Name>
<Sid>S-1-5-21-3067301217-1800892027-3952499395-1116</Sid>
</Member>
</Members>
</Role>
</ObjectDefinition>
你知道为什么会这样吗?这里有两个问题,首先是什么会导致它发生变化,如果它再次发生,我可以创建一个脚本来再次改变它吗?
我认为这是 SID 未翻译且未显示友好名称的问题,很可能是由网络问题引起的,因为从域控制器检索 SID 的友好名称时超时。 如果您有权访问,也许您可以尝试将它们添加到 "Allowed RODC Password Replication Group"。 对此进行调试可能需要您分析网络跟踪。
请查看下方link了解更多信息: https://blogs.technet.microsoft.com/askds/2011/07/28/troubleshooting-sid-translation-failures-from-the-obvious-to-the-not-so-obvious/