无法通过 excel 连接到分析服务

Posted

技术标签:

【中文标题】无法通过 excel 连接到分析服务【英文标题】:Cant connect to analysis services via excel 【发布时间】:2010-01-08 16:04:41 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

所有这些只有在 SSAS 服务器管理员授予 Domain\NewUser 访问服务器的权限时才有效。

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

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

用户可以访问网站(如果不使用匿名身份验证)

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

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

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

有关如何为 SSAS 检查设置 HTTP 访问的完整指南: Microsoft - Configure HTTP Access to SSAS via IIS

干杯

【讨论】:

以上是关于无法通过 excel 连接到分析服务的主要内容,如果未能解决你的问题,请参考以下文章

无法通过Excel VBA连接到SQL数据库。

无法使用 Excel Power Query 连接到 OData v4 服务:元数据无效?

尽管我已经安装了驱动程序,但无法将 Excel 连接到 Oracle。 (使用 Excel 的 PowerQuery)

无法从 Excel 连接到远程 OLAP (SSAS) “无法建立连接,因为目标计算机主动拒绝它”

FTP总是无法连接到服务器

sql2000查询分析器无法连接到服务器?非常感谢.