2017-07-10 29 views
0

SQL Server Analysis Services(SSAS)サーバー上のアカウントに管理者アクセス権をコード(C#またはSQLスクリプト)で提供したいと考えています。 Thisは、SQL Server Management Studio(SSMS)を使用して行う方法です。SQL Server Analysis Services(SSAS)サーバーでサーバー管理アクセス権を付与する方法

SQLクエリを使用して同じことを達成したい場合、または可能であればC#コードにすることができます。私はたくさんの検索をしましたが、私は関連性の高いものは何も得ていません。

SSASサーバーに既にアクセスしている管理者ユーザーが1人あります。だから、私はSSASサーバー上の管理者として他のユーザーを追加するSSASサーバー上の任意のSQLまたはMDXクエリを発生させることができます。

最初のポインタについては、SQL Serverインスタンスで同じものを実現したい場合は、sp_addrolememberのようないくつかのシステム定義ストアドプロシージャを実行して、詳細なhereというSQL Serverデータベースへのアクセスを許可します。 SSASサーバー用のコードを使用することが可能であれば、私は似たようなことを達成しようとしています。

+0

[This](https://stackoverflow.com/questions/31422425/)では、1つの回答で対応することができます。 –

答えて

0

ここには、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> 
関連する問題