0

SSAS を使用して MDX クエリを実行する ASP Web アプリケーションがあります。一部のクエリで次のエラーが発生し始めました。

ファイル システム エラー: レコード ID が正しくありません。物理ファイル: \?\C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\Temp\NLevelDecodeStore_{E81C53D3-9A74-11E1-B75A-00155D1E7701}.tmp。論理ファイル: .

以前は問題がなかったので、今になって始まったのは奇妙です。このエラーは、Web アプリケーションでのみ発生します。SSMS で実行すると、クエリはすぐに結果を返します。

Web アプリケーションは Network Service アカウントで実行されるため、セキュリティの問題である可能性があると考えて、管理者アカウントでアプリを実行しようとしたところ、クエリは正常に完了しました。また、Network Service アカウントをサーバー管理者のリストに追加すると (SSMS でサーバーを右クリックし、[プロパティ]、[セキュリティ] タブ)、クエリも完了することがわかりました。セキュリティ上のリスクがあるため、これらのいずれも実行したくありません。

編集: 上記のソリューションの問題は、SSAS ロール セキュリティがサーバー管理者に適用されないことです。

4

2 に答える 2

0

問題は、場合によっては、ディメンション データで許可されているメンバー セットの式を使用していたことが判明しました。

[Customer].[Customer].AllMembers

AllMembers 関数には、一見無関係なエラーの原因となった計算メンバーが含まれています。.Members に変更して calc メンバーを除外すると、問題が解決しました。

于 2012-05-28T02:39:41.827 に答える