【问题标题】:SSIS Cube process failSSIS 多维数据集进程失败
【发布时间】:2020-11-17 15:09:22
【问题描述】:

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

错误消息说: 内部错误:操作未成功终止。 发生以下系统错误:用户名或密码不正确。 高级关系引擎中的错误。无法与 DataSourceID 为“Adventure DS”、名称为“Adventure DS”的数据源建立连接。 OLAP 存储引擎中的错误:在处理 ID 为“销售订单表头”、名称为“销售订单表头”的维度时发生错误。 OLAP 存储引擎中的错误:在处理 ID 为“销售订单表头”、名称为“销售订单表头”的维度时发生错误。 OLAP 存储引擎中的错误:在处理 ID 为“销售订单表头”、名称为“销售订单表头”的维度时发生错误。

我阅读了很多主题,我确信

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

【问题讨论】:

    标签: ssas cube


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      其实我也有同样的问题。从 Impersonation Information 中选择第一个选项:

      • 使用特定的 Windows 用户名和密码。

      使用准确的当前 Windows 用户名非常重要。打开 cmd 并运行命令 'whoami' 可以找到当前的 Windows 用户名

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-25
        • 2022-01-03
        • 1970-01-01
        • 2018-07-23
        • 1970-01-01
        • 2018-07-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多