【问题标题】:How to grant server admin access right on SQL Server Analysis Services (SSAS) server如何在 SQL Server Analysis Services (SSAS) 服务器上授予服务器管理员访问权限
【发布时间】:2017-12-14 00:53:52
【问题描述】:

我想通过代码(C# 或 SQL 脚本)为 SQL Server Analysis Services (SSAS) 服务器上的帐户提供管理员访问权限。 This 是我们通过 SQL Server Management Studio (SSMS) 实现的方式。

我想通过 SQL 查询来实现相同的目的,或者如果可能的话,可能是 C# 代码。我搜索了很多,但没有得到任何非常相关的内容。

我有一个管理员用户已经拥有 SSAS 服务器的访问权限。因此,我可以在 SSAS 服务器上触发任何 SQL 或 MDX 查询,从而将其他用户添加为 SSAS 服务器上的管理员。

对于初始指针,如果我想在 SQL Server 实例中实现相同的目标,那么只需触发一些系统定义的存储过程,如 sp_addrolemember,以授予对任何 SQL Server 数据库的访问权限,详细信息 here。如果可以通过 SSAS 服务器的代码实现,我正在尝试实现类似的东西。

【问题讨论】:

  • This 应该可以帮助您入门,尽管我们可以使用一个答案。
  • 好吧,您有时间多次重新编辑标签。无论如何,在开始删除之前在相关的meta question 上发布一些内容会有所帮助。如果我知道你在做什么,我会删除标签。 @MartijnPieters

标签: c# sql sql-server ssas


【解决方案1】:

这是在 SSAS 实例的管理员角色中添加 DOMAIN\user 的批处理。

<Batch xmlns='http://schemas.microsoft.com/analysisservices/2003/engine' Transaction='true'>
<Alter AllowCreate="true" ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Object />
  <ObjectDefinition>
    <Server 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">
      <ID>HOST</ID>
      <Name>SSAS_INSTANCE</Name>
    </Server>
  </ObjectDefinition>
</Alter>
<Alter AllowCreate="true" ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Object>
    <RoleID>Administrators</RoleID>
  </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" xmlns:ddl500="http://schemas.microsoft.com/analysisservices/2013/engine/500" xmlns:ddl500_500="http://schemas.microsoft.com/analysisservices/2013/engine/500/500">
      <ID>Administrators</ID>
      <Name>Administrators</Name>
      <Members>
        <Member>
          <Name>DOMAIN\user</Name>
        </Member>
      </Members>
    </Role>
  </ObjectDefinition>
</Alter>
</Batch>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2018-12-31
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    相关资源
    最近更新 更多