2012-05-10 15 views
0

SSASを使用してMDXクエリを実行するASP Webアプリケーションがあります。私はいくつかのクエリで次のエラーを取得し始めている。クエリ実行時のSSASエラー: "ファイルシステムエラー:レコードIDが正しくありません。"

File system error: The record ID is incorrect. Physical file: \?\C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\Temp\NLevelDecodeStore_{E81C53D3-9A74-11E1-B75A-00155D1E7701}.tmp. Logical file: .

これまでに問題が発生したことはないので、今は始まったばかりです。私のWebアプリケーションでのみエラーが発生します。SSMSで実行すると、結果がすぐに返されます。

ウェブアプリケーションがネットワークサービスアカウントで動作しているため、セキュリティ上の問題である可能性があると考えて、管理者アカウントでクエリを実行しようとしました。また、ネットワーク管理者のアカウントをサーバー管理者のリストに追加すると(SSMS、サーバー、プロパティ、セキュリティタブのサーバーを右クリックしても)、クエリも完了します。しかし、私はどちらかといえば、セキュリティ上のリスクがあるため、これらのどちらかをやってはいけませ

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

答えて

0

問題は、私はいくつかの例では、私はディメンションデータを使用していたたことが判明

[Customer].[Customer].AllMembers 

のメンバーセットの発現を可能にAllMembers関数は、一見無関係なエラーの原因であった計算メンバーを含みます。 Calcメンバーを除外する.Membersに変更すると、問題が解決しました。

関連する問題