5

我在 SQL Server 2005 中有一个分析服务多维数据集,我通过 Excel 前端连接到该多维数据集。

当我通过一个用户连接时它很好,但是当我与另一个用户登录到同一台机器时,我的 excel spreadhseet 中出现错误 - “用户...无法访问 [Cube name] 数据库”

明明第一个用户有正确的权限,但是如何设置分析服务让其他用户加入呢?

4

4 回答 4

3

使用多维数据集的管理员 (Domain\CubeAdmin) 帐户登录机器。连接到 BIDS 中的多维数据集(运行 devenv.exe 并打开 Analysis Services 数据库)。

在 Roles 下,创建一个读者角色,然后在 Membership 选项卡中,添加用户帐户 (Domain\NewUser)。

只有当 SSAS 服务器管理员授予 Domain\NewUser 对服务器的访问权限时,所有这些才会起作用。

于 2010-01-08T16:16:46.937 回答
1

您尝试使用其访问 SQL Analysis Services 的 Windows 用户帐户需要添加到多维数据集中的角色中,以允许您获得所需的权限。

如果您通过 IIS 使用 msmdpump.dll 通过 HTTP 连接,则需要为该站点打开身份验证并允许 Windows 用户帐户访问该站点。

如果使用 msmdpump 的 IIS 站点位于另一台计算机上,并且您没有使用域,则这些帐户需要存在于两台服务器上并具有相同的密码。

于 2010-01-08T16:18:33.430 回答
0

我知道这是旧的,但供其他人参考,我不得不修复 MS Office 安装以解决与 SSAS 的连接问题。用户已添加到角色,但连接时显示错误“无法连接到服务器”。

于 2014-02-14T15:18:58.167 回答
0

Raj 已经回答了最初的问题...您需要为用户设置至少对您的 SSAS 实例具有读取权限的权限。

但是,错误“无法连接到服务器”并不一定意味着它是一个身份验证问题,它实际上并不意味着什么。我在 Excel 2007 上多次看到这个错误,其中潜在的错误可能是任何东西,这只是 Excel 的一般错误。

导致我出现问题的几个方面是(要检查的事情):

  • 用户有权访问该网站(如果不使用匿名身份验证)

  • ADOMD 和 OLEDB for Analysis Services 在本地安装(正确版本)

  • 传播到 SSAS 的用户对实例具有读取权限(您是否使用 ApplicationPoolIdentity?)

  • 处理程序映射(*.dll 的脚本映射)已设置

有关如何为 SSAS 检查设置 HTTP 访问的完整指南: Microsoft - 通过 IIS 配置对 SSAS 的 HTTP 访问

干杯

于 2014-09-09T15:45:54.950 回答