我有一个使用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应用程序在网络服务帐户下运行,因此我认为这可能是一个安全问题,我尝试在管理员帐户下运行应用程序并且查询已成功完成。我还发现,如果我将网络服务帐户添加到服务器管理员列表(右键单击SSMS中的服务器,属性,然后是安全选项卡),则查询也将完成。我宁愿不做其中任何一个但是由于安全风险。
编辑: 上述解决方案的问题是SSAS角色安全性不适用于服务器管理员。
答案 0 :(得分:0)
问题证明我在某些情况下使用了Dimension Data允许的成员集表达式
[Customer].[Customer].AllMembers
AllMembers功能包括计算成员,这是造成看似无关的错误的原因。更改为.Members以排除calc成员解决了问题。
答案 1 :(得分:0)
我收到此消息:
文件系统错误:记录ID不正确。物理文件:。逻辑文件:
当尺寸文件增长到4GB以上时,就会发生这种情况。 然后选择“过程更新”方法来处理尺寸。 我在Google搜索中发布并发现了错误, 解决问题的方法是FULL Process Cube。而且我没有解决此问题的永久性解决方案。
解决此问题的方法:
http://mssqlbase.blogspot.com/2010/04/process-olap-dimensions-error-file.html