SQL Server 2005に分析サービスキューブがあり、Excelフロントエンドを介して接続しています。
あるユーザーを介して接続すると問題ありませんが、別のユーザーと同じマシンにログオンすると、Excelスプレッドシートでエラーが発生します-「ユーザー...[キューブ名]データベースにアクセスできません」
明らかに、最初のユーザーには正しいアクセス許可がありますが、他のユーザーがパーティーに参加できるように分析サービスを設定するにはどうすればよいですか?
SQL Server 2005に分析サービスキューブがあり、Excelフロントエンドを介して接続しています。
あるユーザーを介して接続すると問題ありませんが、別のユーザーと同じマシンにログオンすると、Excelスプレッドシートでエラーが発生します-「ユーザー...[キューブ名]データベースにアクセスできません」
明らかに、最初のユーザーには正しいアクセス許可がありますが、他のユーザーがパーティーに参加できるように分析サービスを設定するにはどうすればよいですか?
キューブの管理者(Domain \ CubeAdmin)であるアカウントでマシンにログインします。BIDSでキューブに接続します(devenv.exeを実行し、Analysis Servicesデータベースを開きます)。
[役割]でリーダーの役割を作成し、[メンバーシップ]タブでユーザーアカウント(Domain \ NewUser)を追加します。
これはすべて、SSASサーバー管理者がDomain\NewUserにサーバーへのアクセスを許可した場合にのみ機能します。
SQL Analysis ServicesにアクセスしようとしているWindowsユーザーアカウントは、必要なアクセス許可を許可するキューブ内のロールに追加する必要があります。
IISを介してmsmdpump.dllを使用してHTTP経由で接続している場合は、そのサイトの認証をオンにして、Windowsユーザーアカウントがサイトにアクセスできるようにする必要があります。
msmdpumpを使用しているIISサイトが別のマシン上にあり、ドメインを使用していない場合、アカウントは同じパスワードで両方のサーバーに存在する必要があります。
これは古いことは知っていますが、他の人の参考のために、SSASとの接続の問題を解決するためにMSOfficeのインストールを修復する必要がありました。ユーザーがロールに追加されましたが、接続時に「サーバーに接続できません」というエラーが表示されました。
Rajはすでに最初の質問に回答しています...少なくともSSASインスタンスへの読み取りアクセス権をユーザーに設定する必要があります。
ただし、「サーバーに接続できません」というエラーは、必ずしも認証の問題であることを意味するわけではなく、実際にはそれほど意味がありません。このエラーはExcel2007でさまざまな場面で見られますが、根本的なエラーは何でもかまいませんが、これはExcelの一般的なエラーにすぎません。
私の側で問題を引き起こしたいくつかの側面は(チェックすること)でした:
ユーザーはWebサイトにアクセスできます(匿名認証を使用していない場合)
ADOMDおよびOLEDBforAnalysis Servicesがローカルにインストールされている(正しいバージョン)
SSASに伝播されたユーザーは、インスタンスへの読み取りアクセス権を持っています(ApplicationPoolIdentityを使用していますか?)
ハンドラーマッピング(* .dllのスクリプトマッピング)が設定されています
SSASのHTTPアクセスを設定する方法の完全なガイドについては、次を確認してください 。Microsoft-IISを介したSSASへのHTTPアクセスの構成
乾杯