症状
请考虑以下情况:
-
在计算机上安装 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 网站: