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

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

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

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

【问题讨论】:

    标签: sql-server olap business-intelligence ssas


    【解决方案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

          干杯

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-05-24
            • 2013-07-13
            • 2012-02-20
            • 2020-01-01
            • 1970-01-01
            相关资源
            最近更新 更多