Ssas SSIS多维数据集进程失败

Ssas SSIS多维数据集进程失败,ssas,cube,Ssas,Cube,我非常感激有人能帮我解决这个问题。我创建并尝试在本地SQL server上公开一个非常简单的Microsoft多维数据集,但由于某些原因,我可以部署多维数据集,但无法处理它 错误消息显示: 内部错误:操作终止失败。 发生以下系统错误:用户名或密码不正确。 高级关系引擎中的错误。无法连接到数据源ID为“Adventure DS”、名称为“Adventure DS”的数据源。 OLAP存储引擎中的错误:处理ID为“Sales Order Header”名称为“Sales Order Header”的

我非常感激有人能帮我解决这个问题。我创建并尝试在本地SQL server上公开一个非常简单的Microsoft多维数据集,但由于某些原因,我可以部署多维数据集,但无法处理它

错误消息显示: 内部错误:操作终止失败。 发生以下系统错误:用户名或密码不正确。 高级关系引擎中的错误。无法连接到数据源ID为“Adventure DS”、名称为“Adventure DS”的数据源。 OLAP存储引擎中的错误:处理ID为“Sales Order Header”名称为“Sales Order Header”的维度时出错。 OLAP存储引擎中的错误:处理ID为“Sales Order Header”名称为“Sales Order Header”的维度时出错。 OLAP存储引擎中的错误:处理ID为“Sales Order Header”名称为“Sales Order Header”的维度时出错。

我读了很多话题,我确信

  • 我在数据源和公共服务器中都使用SA/administrator帐户。所有测试连接均成功
  • 我检查了SSAS分析服务器,发现我的多维数据集在那里没有问题
  • 我为sa帐户设置了一个角色

  • 根据错误消息,您的处理无法访问数据库。这里的问题很可能存在于数据源模拟设置中。
    简而言之,每个数据源都有两个选项卡——第一个选项卡定义连接设置,第二个选项卡模拟模式,如下面的屏幕截图所示

    此模拟定义用于访问数据源的Windows用户;这一点很重要,因为您必须使用Windows帐户访问数据库。这就是为什么它被称为“模拟”——处理连接用户的身份。当您设计多维数据集时(您的帐户用于数据访问),但一旦您将多维数据集部署到SSAS服务器,则没有当前用户帐户。服务器必须从模拟选项卡推断它。 这里有四个选项:

    • 特定的Windows用户名和密码。在此处指定Windows用户名和密码。请注意-Windows用户名,您不能在此处使用SQL用户名
    • 使用服务帐户-不言自明,使用SSAS服务帐户
    • 使用当前用户的凭据-危险,使用当前登录的用户帐户。无法用于处理
    • 继承-使用当前记录的用户帐户,如果不可访问-使用服务帐户

    因此,对于您的情况-我会选择最可行的解决方案-将在DB服务器上设置一个Windows帐户,授予DB对此帐户的访问权限,并在第一个模拟选项中指定它-使用特定的Windows用户名和密码

    实际上我也遇到了同样的问题。从模拟信息中选择第一个选项:

    • 使用特定的Windows用户名和密码
    使用准确的当前Windows用户名非常重要。通过打开cmd并运行命令“whoami”,可以找到当前的Windows用户名