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' 的维度时出错。
我看了很多题目,我有把握
- 我在数据源和 Public 服务器中都使用 SA/administrator 帐户。所有测试连接成功。
- 我检查了 SSAS 分析服务器,发现我的多维数据集没有问题。
- 我设置了一个角色for/withsa账号。
根据错误信息,您的处理无法访问数据库。这里的问题很可能出在 Data Source Impersonation 设置中。
简而言之,每个数据源都有两个选项卡 - 第一个定义连接设置,第二个 - 模拟模式,如下面的屏幕截图所示。
此模拟定义了一个 Windows 用户,用于访问数据源;很重要,因为您必须使用 Windows 帐户来访问数据库。这就是为什么它被称为“模拟”——处理连接用户的身份。设计多维数据集时 - 您的帐户用于数据访问,但一旦将多维数据集部署到 SSAS 服务器 - 就没有当前用户帐户。服务器必须从 Impersonation 选项卡中推断出来。
这里有四个选项:
- 特定Windows 用户名和密码。在此处指定 Windows 用户名和密码。请注意 - Windows 用户名,您不能在此处使用 SQL 用户名。
- 使用服务帐户 - 不言自明,使用 SSAS 服务帐户
- 使用当前用户的凭据 - 危险,使用当前登录的用户帐户。不能用于处理。
- 继承 - 使用当前登录的用户帐户,如果无法访问 - 使用服务帐户。
因此,对于您的情况 - 我会寻求最可行的解决方案 - 将在数据库服务器上设置一个 Windows 帐户,授予数据库对此帐户的访问权限,并在第一个模拟选项 - 使用特定的 Windows 用户名和密码。
其实我也有同样的问题。从模拟信息中选择第一个选项:
- 使用特定的 Windows 用户名和密码。
使用准确的当前 Windows 用户名非常重要。可以通过打开cmd和运行命令'whoami'
找到当前Windows用户名
非常感谢有人可以帮助我解决这个问题。我在本地 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' 的维度时出错。
我看了很多题目,我有把握
- 我在数据源和 Public 服务器中都使用 SA/administrator 帐户。所有测试连接成功。
- 我检查了 SSAS 分析服务器,发现我的多维数据集没有问题。
- 我设置了一个角色for/withsa账号。
根据错误信息,您的处理无法访问数据库。这里的问题很可能出在 Data Source Impersonation 设置中。
简而言之,每个数据源都有两个选项卡 - 第一个定义连接设置,第二个 - 模拟模式,如下面的屏幕截图所示。
此模拟定义了一个 Windows 用户,用于访问数据源;很重要,因为您必须使用 Windows 帐户来访问数据库。这就是为什么它被称为“模拟”——处理连接用户的身份。设计多维数据集时 - 您的帐户用于数据访问,但一旦将多维数据集部署到 SSAS 服务器 - 就没有当前用户帐户。服务器必须从 Impersonation 选项卡中推断出来。 这里有四个选项:
- 特定Windows 用户名和密码。在此处指定 Windows 用户名和密码。请注意 - Windows 用户名,您不能在此处使用 SQL 用户名。
- 使用服务帐户 - 不言自明,使用 SSAS 服务帐户
- 使用当前用户的凭据 - 危险,使用当前登录的用户帐户。不能用于处理。
- 继承 - 使用当前登录的用户帐户,如果无法访问 - 使用服务帐户。
因此,对于您的情况 - 我会寻求最可行的解决方案 - 将在数据库服务器上设置一个 Windows 帐户,授予数据库对此帐户的访问权限,并在第一个模拟选项 - 使用特定的 Windows 用户名和密码。
其实我也有同样的问题。从模拟信息中选择第一个选项:
- 使用特定的 Windows 用户名和密码。
使用准确的当前 Windows 用户名非常重要。可以通过打开cmd和运行命令'whoami'
找到当前Windows用户名