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 ロール セキュリティがサーバー管理者に適用されないことです。