用户 'IIS APPPOOL\App Name' 无权访问 'SSAS Cube Name' 数据库,或者数据库不存在

Either the user, 'IIS APPPOOL\App Name', does not have access to the 'SSAS Cube Name' database, or the database does not exist

1st - 我使用 SSAS(SQL 服务器分析服务)将多维数据集部署到本地主机

2nd - 我使用 SSMS (SQL Server Management Studio) 验证了立方体数据库的存在,即使 SSAS DB is not showing in SSMS

3rd - 我试图在此之后向我的 IIS APPPOOL 授予权限 answer

4th - 我在 SSMS 中添加了一个新连接到本地主机服务器中的 Analysis Services(而不是连接到本地主机服务器中的数据库引擎)

5th - 我意识到关系数据库和多维数据库的权限授予过程是不同的,之前的答案是行不通的,所以我按照微软文档 grant cube or model permissions

6th - 我试图找到 IIS 进程的一些标识符以添加到我在步骤 5 中创建的角色中。我没有找到任何标识符,也不知道如何授予对 ISS 进程的访问权限,所以我去了向前并尝试再次连接到多维数据集数据库但没有成功。

7th - 我尝试更改连接字符串以包含数据库 sa 用户的密码。仍然没有运气。

我处理这个问题的时间太长了,所以我决定 post 在我继续努力解决它的同时向 Whosebug 提问。感谢任何 help/pointers 的解决方案。

我是这样解决的:

1 - 连接到部署了多维模型的 Analysis Services 服务器。

2 - 数据库->SSAS(*) 解决方案名称->角色

3 - Grant cube or model permissions 通过创建新角色

4 - 在成员资格中,添加 -> 高级。点击Find Now,select IUSR and IIS_IUSRS,一路点击ok。 注意:可能只需要IIS_IUSRS。

*SQL 服务器分析服务