C# 如何在SQL server Analysis Services(SSAS)服务器上授予服务器管理员访问权限
我想通过代码(C#或SQL脚本)在SQL Server Analysis Services(SSAS)服务器上为帐户提供管理员访问权限。这是我们如何通过SQLServerManagementStudio(SSMS)实现的 我希望通过SQL查询实现同样的功能,如果可能的话,也可以使用C代码。我搜索了很多,但没有得到任何相关的信息 我有一个管理员用户,已经可以访问SSAS服务器。因此,我可以在SSAS服务器上启动任何SQL或MDX查询,从而在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服务器上添加其他用户作为管理员 对于初始指针,如果
对于初始指针,如果我想在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_实例
管理员
管理员
管理员
域\用户
应该可以让您开始了,不过我们可以只回答一个问题。好吧,您找到时间多次重新编辑标签。无论如何,在开始删除之前,在相关网站上发布一些东西会有所帮助。如果我知道你在做什么,我会把标签取下来的@马蒂扬皮特斯