【问题标题】:SSIS package falied c#SSIS包失败c#
【发布时间】:2013-01-27 02:21:35
【问题描述】:

这些是我在asp.net上调用SSIS包时遇到的错误

SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误 代码:0x80004005。 OLE DB 记录可用。资料来源:“微软 Access 数据库引擎”Hresult:0x80004005 描述:“无法 找到可安装的 ISAM。”。SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。这 AcquireConnection 方法调用连接管理器“Excel 连接管理器”失败,错误代码为 0xC0202009。可能有 在此之前发布的错误消息以及有关原因的更多信息 AcquireConnection 方法调用失败。组件“Excel 源” (1) 验证失败并返回错误代码 0xC020801C。一个或多个 组件验证失败。

有什么推荐的解决方案吗?

【问题讨论】:

  • 这是一个非常普遍的错误,表示您的 Excel 连接字符串错误;你至少需要详细解释你是如何连接到 Excel 的,这样我们才能看到发生了什么。
  • (另外,如果不是很明显,您需要在运行 SSIS 包的机器上安装 Excel...)
  • package.Connections["SourceConnectionExcel"].ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath1 + ";Extended Properties='Excel 8.0;HDR=YES; IMEX=1'";
  • 这是我用来连接的连接字符串
  • 这就是你使用 SSIS 所得到的。

标签: c# ssis


【解决方案1】:

这可能会有所帮助:

您是否在您的 SSIS 包中将数据流任务的 DelayValidation 属性设置为 TRUE?有关错误的更多信息,请参阅以下文章:

http://blogs.msdn.com/b/ramoji/archive/2009/03/10/the-acquireconnection-method-call-to-the-connection-manager-failed-with-error-code-0xc0202009.aspx

【讨论】:

  • SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E4D。 OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80040E4D 描述:“用户‘用户’登录失败。”。 SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“DestinationConnectionOLEDB”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。组件“目的地-
  • 我发现如果我为数据流任务和 Excel 连接管理器都设置了 DelayValidation=True,我会获得一致的成功运行。
猜你喜欢
  • 1970-01-01
  • 2019-03-30
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多