製品ディメンションテーブル、顧客ディメンションテーブル、注文ファクトテーブルで構成される「Test_cube」という名前のデータベースを使用して、Business Development Intelligent Studio(BIDS)でキューブを作成しました。
productsテーブルの属性:prodID-主キー、prodname、prodtype、prodcost
customersテーブルの属性:custID-主キー、custname、custloc
注文テーブルの属性:orderID、prodID、custID、quantity、unitprice、totalprice-主キーがorderID、prodID、custIDに設定された計算クエリ列
しかし、次のようなキューブをデプロイしようとしたときにエラーが発生しました
内部エラー:操作が正常に終了しませんでした。
データソース「Test_cube」には、処理操作でサポートされていないImpersonationModeが含まれています。
高レベルのリレーショナルエンジンでエラーが発生しました。DataSourceIDが「Test_cube」、名前が「Test_cube」のデータソースに接続できませんでした。
OLAPストレージエンジンのエラー: 'products'のID、 'products'の名前のディメンションの処理中にエラーが発生しました。
OLAPストレージエンジンのエラー:「Test_cube」データベースの「products」ディメンションの「prodID」属性の処理中にエラーが発生しました。
サーバー:トランザクション内の別の操作が失敗したため、現在の操作はキャンセルされました。
これを試して
ソリューションエクスプローラーでデータソースをダブルクリック-> Impersonation Information
タブに移動-> inherit
を選択
もう一度処理してみてください。
「特定のユーザー名とパスワードを使用する」を使用し、PCへのログインに使用するユーザー名とパスワードを入力しました。
回答が完全ではありません。キューブまたはディメンションを処理した後、SSASはSQL Server Analysis Servicesサービスのログオンアカウントを参照してください。一致する場合は、処理を続行します。それ以外の場合はエラーです。
この問題を処理するには、偽装レベルを使用する必要があります。
まず、ユーザーをSSASサーバー管理者に追加します。MicrosoftAnalysisServiceの[インスタンスとポイントのプロパティ]-> [セキュリティ]-> [サーバー管理者]-> [アカウントの追加]を右クリックします。
次に、[データソースのプロパティ]-> [セキュリティ設定]-> [偽装情報]-> [特定のWindowsユーザー名とパスワードを使用する]->に移動し、ユーザー名とパスワードをサーバー管理者に設定します。
処理も継続されます。
これを明示的なアカウントに設定し、個人の資格情報を使用してこの問題を回避する必要がありました。
特に最初の展開では、関連性があると思います。
また、この問題は、VS2012を管理者モードで起動した後に解消されました。
そして最後に:ターゲット上のSSASのバージョンがこの動作に影響を与える可能性があると思います。開発者、エンタープライズ対標準版を考えてください。