SSIS 错误代码 0x80040E05

SSIS Error code 0x80040E05

错误信息:

“信息:测试 1 处的 0x4004300A,SSIS.Pipeline:验证阶段开始。

警告:测试 1 处的 0x80047076,SSIS.Pipeline:输出列“[Measures].[Distinct Count]”(18) 在输出 "OLE DB Source Output" (13) 和组件 "PIPELINE CUBE" 上(2) 随后不在数据流任务中使用。删除这个未使用的输出列可以提高数据流任务性能。

信息:测试 1 处的 0x40043006,SSIS.Pipeline:准备执行阶段开始。

信息:测试 1 处的 0x40043007,SSIS.Pipeline:预执行阶段开始。

错误:测试 1 处的 0xC0202009,管道多维数据集 [2]:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。

错误代码:0x80040E05。 OLE DB 记录可用。来源:"Microsoft OLE DB Provider for SQL Server 2014 Analysis Services." Hresult:0x00000001 描述:"Error Code = 0x80040E05, External Code = 0x00000000:."。 错误:0xC004701A at Testing1,SSIS.Pipeline:PIPELINE CUBE 在预执行阶段失败并返回错误代码 0xC0202009。

信息:测试 1 处的 0x4004300B,SSIS.Pipeline:"DB TEMP" 写了 0 行。

信息:测试 1 处的 0x40043009,SSIS.Pipeline:清理阶段开始。 任务失败:测试 1"

我的环境:

知道我为什么会收到此错误吗? - 知道它曾经工作成功!

此问题的解决方案是使用“ADO.NET”作为源 - 唯一的缺点是您要添加数据转换以从 DT_STR 到 DT_WSTR 然后到您需要的任何其他类型,例如 int.

谢谢

单击 Cube 连接管理器。按 F4。这将打开属性 window。在连接字符串中,在最后添加Format=tabular; 例如:Data Source=(Server address>;Initial Catalog=;Provider=MSOLAP.5;Integrated Security=SSPI;Format=tabular;

升级到适用于 Analysis Service 14.0 的 Microsoft OLE DB 提供程序,因为它已解决此问题。

升级到 'Microsoft OLE DB Provider for Analysis Service' 的 14.0 版本后,这个问题得到了特别解决; 15.x,然而,看到这个问题又回来了,这可能是一个挑战,因为它仍然是 SSIS 列出的错误之一。