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

Posted

技术标签:

【中文标题】无法从 Excel 连接到远程 OLAP (SSAS) “无法建立连接,因为目标计算机主动拒绝它”【英文标题】:Can't connect from Excel to remote OLAP (SSAS) "no connection could be made because the target machine actively refused it" 【发布时间】:2014-08-28 09:23:58 【问题描述】:

我在 SQL Server 2008 R2 上有 OLAP Cube。

我可以在本地(通过 localhost)从 Excel 连接到它,但我无法从 Excel 远程连接。我收到以下错误:“无法建立连接,因为目标机器主动拒绝了它”。

我输入服务器 IP 地址和用户凭据,这在 Cube 中具有读取者角色。

错误的原因是什么?

谢谢!

【问题讨论】:

【参考方案1】:

您通过 excel 远程连接的机器的用户,该用户是否拥有远程 SSAS 服务器的权限?如果没有,那么您可以添加此用户。 转到 SSMS,右键单击分析服务服务器所需的实例,单击属性,然后单击安全性并检查管理员。您可以将此用户添加为管理员。

【讨论】:

【参考方案2】:

需要为 excel 中的数据透视表安装 PTSLITE。

Ptslite.exe 和 Ptsfull.exe 在 SQL Server 2000 CD-ROM 的文件夹 \Msolap\Install\Pts 中提供。 Ptslite.exe 仅安装数据透视表服务文件; Ptsfull.exe 安装数据透视表服务文件和 Microsoft 数据访问组件 (MDAC)。

【讨论】:

【参考方案3】:

...目标机器主动拒绝

表示目标机器上有防火墙并阻止了您要连接的端口 或者 OLAP 服务不工作。既然你说“它在本地工作”,这不可能是原因。另一种可能性是服务被配置为仅服务于 localhost 接口。

【讨论】:

“服务配置为仅服务于本地主机接口” - 我该如何检查? 首先使用“Sql server 配置管理器”检查你的 sql server 配置。一种可能的建议是让服务器在 TCP 上运行,而不是动态端口上的 1433 端口。然后再试一次。 Settings 1, Settings 2, Settings 3 我可以从 SQL Management Studio 远程连接到数据库引擎,但不能连接到 SSAS。 似乎正确,但 SSEE 也有相同的设置。检查this 我在SSEE中做了同样的更改(设置1433端口),但是Excel仍然无法远程连接。【参考方案4】:

在我的例子中,SSAS 配置了 HTTP 访问。但是 msmdpump.ini 文件的 ServerName 错误

【讨论】:

以上是关于无法从 Excel 连接到远程 OLAP (SSAS) “无法建立连接,因为目标计算机主动拒绝它”的主要内容,如果未能解决你的问题,请参考以下文章

使用excel连接到远程sql数据库

无法从c#连接到excel

无法从 Mac lion 连接到远程 mysql

无法从 Windows 连接到远程 HDFS

无法从 Express 连接到远程 Redis

无法从 PhpStorm 远程连接到 KINSTA 站点的 MySQL