【问题标题】:Can't add members to SSAS role through Visual Studio无法通过 Visual Studio 将成员添加到 SSAS 角色
【发布时间】:2019-11-21 15:55:34
【问题描述】:

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

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

现在,当我点击 Add.. 按钮时,没有任何反应

【问题讨论】:

    标签: sql-server visual-studio visual-studio-2017 ssas sql-server-2016


    【解决方案1】:

    我在 Visual Studio SSDT 2017 中遇到了同样的问题

    我的解决方法是在相关角色上点击“F7”(或右键单击并查看代码。)您会看到该角色只是 XML,您可以轻松添加新的 <Member> 和 @ 987654322@属性

    例如,这是我的测试角色的 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>
    

    【讨论】:

    • 您好 Zachary,感谢您的解决方法。但是,在您的示例中,一个问题是 127.0..0.1 您的网络域?
    • 您好!是的,在该示例中,我的域是“127.0.0.1”,这是我的本地计算机。为简单起见,我只是将其用作示例。您也可以使用主机名,因此在该示例中它可能是&lt;Name&gt;localhost\TestUser&lt;/Name&gt;,并且它的工作方式相同。希望这可以清除它。谢谢!
    • 太好了,谢谢!当我的 IT 支持人员解决问题时,我将使用此解决方法。
    【解决方案2】:

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

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

    【讨论】:

    • 您好 Jelle,这是第一次开发的解决方案,没有生产环境。我需要向我的项目团队授予访问权限,以便他们可以在我们开发时测试外观和感觉功能、验证结构等。根据您的 cmets,似乎 SSAS 服务帐户默认情况下没有所有必需的权限。我将联系我的 DBA 进行检查。谢谢!
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-12
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多