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

问题描述 投票:0回答:5

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

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

现在,当我单击“添加..”按钮时,什么也没有发生

Snapshot of the Visual Studio

sql-server visual-studio visual-studio-2017 ssas sql-server-2016
5个回答
4
投票

我在 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>

0
投票

按下添加按钮时应出现的弹出窗口不是来自 Visual Studio,而是来自 Active Directory。您可能没有打开该窗口的正确权限。

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


0
投票

我遇到了同样的问题,但他们发布了一个新版本来解决这个问题:无法将用户添加到 SSAS 角色。所以我刚刚升级到 2.9.12 版本,现在它可以正常工作了。


0
投票

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

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

我无法解释原因,但更改用户后按钮可以工作。 但仅限于项目开放期间。 一旦您关闭项目并重新打开它,该按钮就不再起作用。


0
投票

我也有同样的问题,我找到了解决方案,但并不完美。

在 SSAS 中,打开您创建的 CUBE 并转到“浏览器”选项卡。 然后选择“更改用户”,选择“其他用户”并选择“...”按钮。 这将打开用户选择窗口。 CUBE\浏览器\更改用户

当您返回编辑角色时,“会员资格”选项卡将与“添加”按钮一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.