Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在SQL server Analysis Services(SSAS)服务器上授予服务器管理员访问权限_C#_Sql_Sql Server_Ssas - Fatal编程技术网

C# 如何在SQL server Analysis Services(SSAS)服务器上授予服务器管理员访问权限

C# 如何在SQL server Analysis Services(SSAS)服务器上授予服务器管理员访问权限,c#,sql,sql-server,ssas,C#,Sql,Sql Server,Ssas,我想通过代码(C#或SQL脚本)在SQL Server Analysis Services(SSAS)服务器上为帐户提供管理员访问权限。这是我们如何通过SQLServerManagementStudio(SSMS)实现的 我希望通过SQL查询实现同样的功能,如果可能的话,也可以使用C代码。我搜索了很多,但没有得到任何相关的信息 我有一个管理员用户,已经可以访问SSAS服务器。因此,我可以在SSAS服务器上启动任何SQL或MDX查询,从而在SSAS服务器上添加其他用户作为管理员 对于初始指针,如果

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

我希望通过SQL查询实现同样的功能,如果可能的话,也可以使用C代码。我搜索了很多,但没有得到任何相关的信息

我有一个管理员用户,已经可以访问SSAS服务器。因此,我可以在SSAS服务器上启动任何SQL或MDX查询,从而在SSAS服务器上添加其他用户作为管理员


对于初始指针,如果我想在SQL Server实例中实现同样的功能,那么只需启动一些系统定义的存储过程,如
sp_addrolemember
,以授予对任何SQL Server数据库的访问权限,如所述。我试图通过SSAS服务器的代码实现类似的功能。

以下是在SSAS实例的Administrators角色中添加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>

主办
SSAS_实例
管理员
管理员
管理员
域\用户

应该可以让您开始了,不过我们可以只回答一个问题。好吧,您找到时间多次重新编辑标签。无论如何,在开始删除之前,在相关网站上发布一些东西会有所帮助。如果我知道你在做什么,我会把标签取下来的@马蒂扬皮特斯