我有一个使用 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 角色安全性不适用于服务器管理员。