徵狀
請試想下列案例:
-
您在電腦上安裝 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 Destination [315]: SSIS 錯誤碼 DTS_E_OLEDBERROR。 發生 OLE DB 錯誤。 錯誤碼: 0x80040E14.An OLE DB 記錄可供使用。 來源: "Microsoft DB2 OLE DB 提供者" Hresult:0x80040E14 描述:「發生內部網路文件庫錯誤。 發生網路層級語法錯誤。 SQLSTATE: HY000,SQLCODE:-379 "。錯誤:0xC0047022 為 Fast 1,SSI。管線: SSIS 錯誤碼 DTS_E_PROCESSINPUTFAILED。 元件 "OLE DB Destination" (315)上的 ProcessInput 方法在處理輸入 "OLE DB Destination Input" (328)時失敗,出現錯誤碼0xC0202009。 已識別的元件從 ProcessInput 方法傳回錯誤。 此錯誤是元件所特有的,但錯誤是致命的,並會導致資料流程程工作停止執行。
原因
之所以會發生這個問題,是因為當FastLoad介面包含在 DB2 V3 的 OLE DB 提供者中時,[延遲準備] 屬性會防止在語句上呼叫prepare函數。
解決方案
Microsoft 提供了支援的修補程式。 不過,此修正程式僅適用于本文所述的問題。 僅將此熱修復程式套用至本文所述問題的系統。 此熱修復程式可能會收到其他測試。 因此,如果這個問題不會對您造成嚴重影響,我們建議您等待包含此熱修復程式的下一個軟體更新。如果有可供下載的熱修復程式,請參閱這篇知識庫文章頂端的「提供修補程式下載」一節。 如果此區段未出現,請與 Microsoft 客戶服務和支援聯繫,以取得此熱修復程式。 注意: 如果發生其他問題,或需要進行任何疑難排解,您可能必須建立個別的服務要求。 一般支援費用適用于不符合此特定熱修復程式的其他支援問題與問題。 如需 Microsoft Customer Service 和支援電話號碼的完整清單,或是要建立個別的服務要求,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support注意: [可使用的修補程式下載] 表單會顯示可供修復程式使用的語言。 如果您沒有看到您的語言,這是因為該語言沒有可用的修補程式。
先決條件
若要套用此熱修復程式,您必須已安裝適用于 DB2 v3 的 Host Integration Server 2010 或 OLE DB 提供者。
重新啟動需求
在套用此熱修復程式後,您不需要重新開機電腦。
Hotfix 取代資訊
此熱修復程式不會取代先前發佈的熱修復程式。
檔案資訊
此熱修復程式的全球版本使用 Microsoft Windows 安裝程式套件來安裝此熱修復程式。 在下表中,這些檔案的日期和時間會以 [協調通用時間(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 網站: