我在 SQL Server 2005 中有一个分析服务多维数据集,我通过 Excel 前端连接到该多维数据集。
当我通过一个用户连接时它很好,但是当我与另一个用户登录到同一台机器时,我的 excel spreadhseet 中出现错误 - “用户...无法访问 [Cube name] 数据库”
明明第一个用户有正确的权限,但是如何设置分析服务让其他用户加入呢?
我在 SQL Server 2005 中有一个分析服务多维数据集,我通过 Excel 前端连接到该多维数据集。
当我通过一个用户连接时它很好,但是当我与另一个用户登录到同一台机器时,我的 excel spreadhseet 中出现错误 - “用户...无法访问 [Cube name] 数据库”
明明第一个用户有正确的权限,但是如何设置分析服务让其他用户加入呢?
使用多维数据集的管理员 (Domain\CubeAdmin) 帐户登录机器。连接到 BIDS 中的多维数据集(运行 devenv.exe 并打开 Analysis Services 数据库)。
在 Roles 下,创建一个读者角色,然后在 Membership 选项卡中,添加用户帐户 (Domain\NewUser)。
只有当 SSAS 服务器管理员授予 Domain\NewUser 对服务器的访问权限时,所有这些才会起作用。
您尝试使用其访问 SQL Analysis Services 的 Windows 用户帐户需要添加到多维数据集中的角色中,以允许您获得所需的权限。
如果您通过 IIS 使用 msmdpump.dll 通过 HTTP 连接,则需要为该站点打开身份验证并允许 Windows 用户帐户访问该站点。
如果使用 msmdpump 的 IIS 站点位于另一台计算机上,并且您没有使用域,则这些帐户需要存在于两台服务器上并具有相同的密码。
我知道这是旧的,但供其他人参考,我不得不修复 MS Office 安装以解决与 SSAS 的连接问题。用户已添加到角色,但连接时显示错误“无法连接到服务器”。
Raj 已经回答了最初的问题...您需要为用户设置至少对您的 SSAS 实例具有读取权限的权限。
但是,错误“无法连接到服务器”并不一定意味着它是一个身份验证问题,它实际上并不意味着什么。我在 Excel 2007 上多次看到这个错误,其中潜在的错误可能是任何东西,这只是 Excel 的一般错误。
导致我出现问题的几个方面是(要检查的事情):
用户有权访问该网站(如果不使用匿名身份验证)
ADOMD 和 OLEDB for Analysis Services 在本地安装(正确版本)
传播到 SSAS 的用户对实例具有读取权限(您是否使用 ApplicationPoolIdentity?)
处理程序映射(*.dll 的脚本映射)已设置
有关如何为 SSAS 检查设置 HTTP 访问的完整指南: Microsoft - 通过 IIS 配置对 SSAS 的 HTTP 访问
干杯