SSIS 多维数据集进程失败

SSIS Cube process fail

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

错误消息说: 内部错误:操作未成功终止。 发生以下系统错误:用户名或密码不正确。 高级关系引擎中的错误。无法连接到 DataSourceID 为 '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' 的维度时出错。

我看了很多题目,我有把握

  1. 我在数据源和 Public 服务器中都使用 SA/administrator 帐户。所有测试连接成功。
  2. 我检查了 SSAS 分析服务器,发现我的多维数据集没有问题。
  3. 我设置了一个角色for/withsa账号。

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

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

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

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

其实我也有同样的问题。从模拟信息中选择第一个选项:

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

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

找到当前Windows用户名