无法通过 Visual Studio 将成员添加到 SSAS 角色

Can't add members to SSAS role through Visual Studio

我无法通过 Visual Studio 将成员添加到 SSAS 角色。我可以在 Visual Studio 中创建一个角色。我可以通过 SSMS 添加成员,但无法通过我的 Visual Studio 项目添加成员。当我需要部署我的解决方案时,问题就来了,所有通过 SSMS 添加的成员都消失了;因此,我需要解决我在Visual Studio的项目无法添加成员的问题。也许我需要给 Visual Studio 一些许可?

我希望能够通过我的 SSAS Visual Studio 项目添加成员,并且当我再次部署该项目时,角色的成员不会受到影响。

现在,当我点击“添加...”按钮时没有任何反应

按下添加按钮时应该出现的弹出窗口不是来自 visual studio,而是来自活动目录。您可能没有打开 window 的正确权限。

但是为什么部署前需要添加成员,你的部署环境和你的生产环境是一样的吗?如果是这种情况,您应该查看您的部署过程,因为在部署时角色不应该从您的数据库中消失。

我在 Visual Studio SSDT 2017

中遇到了同样的问题

我的解决方法是在关联的角色上点击 "F7"(或右键单击并查看代码。)你会看到角色只是 XML,你可以轻松地添加新的 <Member><Name> 属性

例如,这是我的测试角色的 XML:

<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" xmlns:ddl500="http://schemas.microsoft.com/analysisservices/2013/engine/500" xmlns:ddl500_500="http://schemas.microsoft.com/analysisservices/2013/engine/500/500" xmlns:dwd="http://schemas.microsoft.com/DataWarehouse/Designer/1.0" dwd:design-time-name="7979a90c-d53d-4f48-8969-4bd239b43346" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <ID>Test Role</ID>
  <Name>Test Role</Name>
  <CreatedTimestamp>0001-01-01T05:00:00Z</CreatedTimestamp>
  <LastSchemaUpdate>0001-01-01T05:00:00Z</LastSchemaUpdate>
  <Description>Role for testing</Description>
  <Members>
    <Member>
      <Name>127.0.0.1\TestUser</Name>
    </Member>
  </Members>
</Role>

我遇到了同样的问题,但他们发布了一个新版本来解决这个问题:Can't add user to SSAS role。所以我刚升级到2.9.12版本,现在可以正常使用了。

非常奇怪的解决方法,有人可能会觉得有用,所以我 post 在这里。

点击添加按钮没有反应。 要检查它是否是由于缺乏访问权限,我想检查我是否可以浏览多维数据集并更改用户。 所以我浏览了 SSAS 项目中的一个多维数据集。 我使用了左上角的“更改用户”选项并将其更改为 AD 用户。 使用 AD 用户浏览有效。 之后我再次检查了“添加”按钮,现在它起作用了。

我无法解释原因,但在更改用户后该按钮起作用了。 但仅在项目打开期间有效。 关闭项目并重新打开后,该按钮将不再起作用。