症状

请考虑以下情况:

  • 在计算机上安装 DB2 v3 的 Microsoft OLE DB 提供程序。

  • 设计 Microsoft SQL Server 2008 Integration Services (SSIS 2008)或 Microsoft SQL Server 2008 Integration Services R2 (SSIS 2008 R2)程序包,可将 Microsoft SQL Server 实例中的数据导入到 DB2。

  • 在 SSIS 程序包中,在 OLE DB 目标任务中使用 DB2 的 OLE DB 访问接口,然后在连接字符串中将 "延迟准备 " 属性设置为 True

  • 选择 OLE DB 目标任务中的 FastLoad 选项。

  • 尝试在计算机上执行程序包,将 SQL Server 实例中的数据移动到 DB2。

在这种情况下,不能 execue 程序包。 此外,你还会收到以下错误消息:

错误:0xC0202009 在 Fast 1、OLE DB 目标 [315]: SSIS 错误代码 DTS_E_OLEDBERROR。 出现 OLE DB 错误。 错误代码: 0x80040E14.An OLE DB 记录可用。 源: "Microsoft DB2 OLE DB 访问接口" Hresult:0x80040E14 说明: "出现内部网络库错误。 出现网络级别语法错误。 SQLSTATE: HY000,SQLCODE:-379 "。错误:0xC0047022 在 SSIS 的快速1。管道: SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。 在处理输入 "OLE DB 目标输入" (328)时,组件 "OLE DB 目标" (315)上的 ProcessInput 方法失败,错误代码为0xC0202009。 标识的组件从 ProcessInput 方法返回错误。 该错误是特定于组件的,但错误是严重的,将导致数据流任务停止运行。

原因

出现此问题的原因是," 延迟准备 " 属性可防止在语句中调用 prepare 函数,以便在 DB2 V3 的 OLE DB 提供程序中涉及 FastLoad 接口时执行。

解决方案

Microsoft 提供了一个受支持的修补程序。 但是,此修补程序仅用于更正本文中所述的问题。 仅对遇到本文中所述问题的系统应用此修补程序。 此修补程序可能会接受其他测试。 因此,如果你不会对此问题造成严重影响,我们建议你等待包含此修补程序的下一个软件更新。如果此修补程序可供下载,请参阅本知识库文章顶部的 "提供程序下载" 部分。 如果此部分未显示,请联系 Microsoft 客户服务和支持以获取修补程序。 注意 如果出现其他问题或需要进行任何故障排除,则可能必须创建单独的服务请求。 对于此特定修补程序不具备的其他支持问题和问题,将照常收取支持费用。 有关 Microsoft 客户服务和支持电话号码的完整列表,或者要创建单独的服务请求,请访问以下 Microsoft 网站:

http://support.microsoft.com/contactus/?ws=support注意 "提供程序下载" 窗体显示可使用该修补程序的语言。 如果您看不到您的语言,这是因为该语言的修补程序不可用。

先决条件

若要应用此修补程序,必须安装主机集成服务器2010或适用于 DB2 v3 的 OLE DB 提供程序。

重启要求

应用此修补程序后,无需重新启动计算机。

修补程序替换信息

此修补程序不替代以前发布的修补程序。

文件信息

此修补程序的全球版本使用 Microsoft Windows Installer 程序包安装此修补程序。 这些文件的日期和时间按协调世界时 (UTC) 在下表中列出。 当您查看文件信息时,该日期将转换为本地时间。 若要了解 UTC 与本地时间之间的时差,请使用控制面板中“日期和时间”项中的“时区”选项卡。

对于 DB2 v3、32位 edtion 的 Microsoft OLE DB 提供程序

文件名

文件版本

文件大小

日期

时间

平台

Db2oledb.dll

8.0.4308.0

628560

13-Jan-2011

23:43

x86

Microsoft.hostintegration.dataaccesslibrary.dll

8.0.4308.0

788376

13-Jan-2011

23:43

x86

Msdrda.dll

8.0.4308.0

898896

13-Jan-2011

23:43

x86

对于 DB2 v3、64位 edtion 的 Microsoft OLE DB 提供程序

文件名

文件版本

文件大小

日期

时间

平台

Db2oledb.dll

8.0.4308.0

628560

13-Jan-2011

23:46

x86

Db2oledb.dll

8.0.4308.0

880976

13-Jan-2011

23:46

x64

Microsoft.hostintegration.dataaccesslibrary.dll

8.0.4308.0

788376

13-Jan-2011

23:46

x86

Msdrda.dll

8.0.4308.0

1548624

13-Jan-2011

23:46

x64

Msdrda.dll

8.0.4308.0

898896

13-Jan-2011

23:46

x86

对于 DB2 v3、IA-64 位 edtion 的 Microsoft OLE DB 提供程序

文件名

版本

文件大小

日期

时间

平台

Db2oledb.dll

8.0.4308.0

1721168

06-Dec-2010

19:29

IA-64

Microsoft.HostIntegration.DataAccessLibrary.dll

8.0.4308.0

788376

06-Dec-2010

19:29

x86

Msdrda.dll

8.0.4308.0

2429776

06-Dec-2010

19:29

IA-64

Db2oledb.dll

8.0.4308.0

628560

06-Dec-2010

19:24

x86

Msdrda.dll

8.0.4308.0

898896

06-Dec-2010

19:24

x86

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

更多信息

有关 OLE DB 目标任务的详细信息,请访问以下 Microsoft 开发人员网络(MSDN)网站:

OLE DB 目标有关 延迟准备 属性的详细信息,请访问以下 MSDN 网站:

延迟准备属性

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。