web-dev-qa-db-ja.com

キューブを処理しようとしていますが、偽装情報でエラーが発生します

製品ディメンションテーブル、顧客ディメンションテーブル、注文ファクトテーブルで構成される「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」属性の処理中にエラーが発生しました。
サーバー:トランザクション内の別の操作が失敗したため、現在の操作はキャンセルされました。

8
Manu'sa Bora

これを試して

ソリューションエクスプローラーでデータソースをダブルクリック-> Impersonation Informationタブに移動-> inheritを選択

もう一度処理してみてください。

14
Anand Verma

「特定のユーザー名とパスワードを使用する」を使用し、PCへのログインに使用するユーザー名とパスワードを入力しました。

10

回答が完全ではありません。キューブまたはディメンションを処理した後、SSASはSQL Server Analysis Servicesサービスのログオンアカウントを参照してください。一致する場合は、処理を続行します。それ以外の場合はエラーです。

この問題を処理するには、偽装レベルを使用する必要があります。

まず、ユーザーをSSASサーバー管理者に追加します。MicrosoftAnalysisServiceの[インスタンスとポイントのプロパティ]-> [セキュリティ]-> [サーバー管理者]-> [アカウントの追加]を右クリックします。

次に、[データソースのプロパティ]-> [セキュリティ設定]-> [偽装情報]-> [特定のWindowsユーザー名とパスワードを使用する]->に移動し、ユーザー名とパスワードをサーバー管理者に設定します。

処理も継続されます。

1
mahdi moghimi

これを明示的なアカウントに設定し、個人の資格情報を使用してこの問題を回避する必要がありました。

特に最初の展開では、関連性があると思います。

また、この問題は、VS2012を管理者モードで起動した後に解消されました。

そして最後に:ターゲット上のSSASのバージョンがこの動作に影響を与える可能性があると思います。開発者、エンタープライズ対標準版を考えてください。

1
Sql Surfer