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 应用程序在网络服务帐户下运行,因此认为这可能是一个安全问题,我尝试在管理员帐户下运行该应用程序,查询成功完成。我还发现,如果我将网络服务帐户添加到服务器管理员列表中(右键单击 SSMS 中的服务器,属性,然后是安全选项卡),那么查询也将完成。但是由于安全风险,我宁愿不这样做。

编辑:上述解决方案的问题是 SSAS 角色安全性不适用于服务器管理员。

4

2 回答 2

0

事实证明,我在某些情况下使用了 Dimension Data 允许的成员集表达式

[Customer].[Customer].AllMembers

AllMembers 函数包括计算成员,这是导致看似不相关的错误的原因。更改为 .Members 以排除 calc 成员解决了该问题。

于 2012-05-28T02:39:41.827 回答
0

我收到了这条消息:

文件系统错误:记录 ID 不正确。物理文件:. 逻辑文件:

当您的维度文件增长超过 4GB 时,就会发生这种情况。并且您选择 PROCESS UPDATE 方法来处理尺寸。我在谷歌搜索上发现了错误,解决问题的方法是 FULL Process Cube。而且我没有解决这个问题的永久解决方案。

修复了这个解决方案:

http://mssqlbase.blogspot.com/2010/04/process-olap-dimensions-error-file.html

http://geekswithblogs.net/darrengosbell/archive/2007/04/29/SSAS-ProcessUpdate---Too-much-of-a-good-thing.aspx

于 2019-01-29T09:33:59.860 回答