FIX: Microsoft OLE DB 提供者的 DB2 v3 收到損毀的資料從 DB2 的整數型別來源資料

文章翻譯 文章翻譯
文章編號: 2444115 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

考慮下列案例::
  • 您的 DB2 v3 或 DB2 資料提供者從 Microsoft 主機整合伺服器 2009年已安裝 Microsoft SQL Server 的電腦上安裝 Microsoft OLEDB 提供者。
  • 您使用的資料提供者,以及與 OLE DB 用戶端應用程式。 就例如 SQL Server 執行個體中建立連結的伺服器來 DB2/AS400。
  • 您可以執行 SELECT 查詢在消費者應用程式
  • 結果集的資料流大小大於 32 KB。

在此的案例中,您可能會遇到從結果集整數型別的資料行上的資料損毀。 資料提供者並不會使用正確的內部緩衝區。 這會造成無法正確讀取資料。 就例如來源十進位資料 11617 (0x2D61) 會轉換成 24877 (0x612D)。

附註只針對 DB2/AS400 v6r1 已發生此問題。 然而,它也可能發生針對 DB2/AS400 v5r4。

發生的原因

之所以發生這個問題,是因為的剖析的資料流中的資料提供者所使用的內部緩衝區的不正確。

解決方案

Hotfix 資訊

Microsoft 提供支援的 Hotfix 。。 但是,其目的來修正本文所述之問題。 請您僅在遇到本文所述問題的系統上安裝這個 Hotfix 。。 這個 Hotfix 可能會接受額外的測試。。 因此,如果您不會嚴重影響這個問題,我們建議您等候下一個包含此 Hotfix 的軟體更新。

如果此 Hotfix 可供下載,您可在本知識庫文件的頂端找到「 可用的 Hotfix 下載 」區段。。 如果本節 Does Not Appear 請連絡[ Microsoft 客戶服務 ] 和 [ 支援 ] 以取得此 Hotfix。。

附註如果發生其他的問題,或任何疑難排解是需要您可能必須建立個別的服務要求。 和此 Hotfix 無關的額外支援問題適用一般的支援費用。。 Microsoft 客戶服務和支援的電話號碼,或建立不同的服務要求的完整清單,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support
附註「 下載 Hotfix 」 表單顯示 Hotfix 是可使用的語言。 如果您沒有看到您的語言,是因為此 Hotfix 是不適用您的語言。。

必要條件

您必須套用此 Hotfix 安裝下列其中之一:
  • DB2 v3 的 Microsoft OLE DB 提供者
  • Microsoft 主機整合伺服器 2009


重新啟動資訊

您可能必須在套用這個 Hotfix 之後重新啟動電腦。

取代資訊

此 Hotfix 不會取代任何其他的 Hotfix。

檔案資訊

此 Hotfix 的英文版在檔案屬性 (或更新版本的檔案屬性) 如下列表格中所列。。 這些檔案的日期和時間為 Coordinated Universal Time (UTC)。。 當您檢視檔案資訊時,會將它轉換為本地時間。 使用 [到要查看 UTC 與當地時間的差異,時區在索引標籤上,日期和時間在 [控制台] 中的項目。

x86 型的 Microsoft OLE DB 提供者的 DB2 版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間
Db2oledb.dll8.0.4303.0628,56014-10 月-201023: 26
Msdrda.dll8.0.4303.0898,89614-10 月-201023: 25
x64 為主的 Microsoft OLE DB 提供者的 DB2 版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Db2oledb.dl8.0.4303.0877,90414-10 月-201023: 26x64
Msdrda.dll8.0.4303.01,547,08814-10 月-201023: 26x64
Db2oledb.dll8.0.4303.0628,56014-10 月-201023: 26x86
Msdrda.dll8.0.4303.0898,89614-10 月-201023: 25x86
IA 64 基礎 Microsoft OLE DB 提供者的 DB2 版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Db2oledb.dll8.0.4303.01,713,48814-10 月-201023: 25IA 64
Msdrda.dll8.0.4303.02,427,21614-10 月-201023: 25IA 64
Db2oledb.dll8.0.4303.0628,56014-10 月-201023: 26x86
Msdrda.dll8.0.4303.0898,89614-10 月-201023: 25x86
x64 為主的 Microsoft 主機整合伺服器 2009年版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Db2oledb.dll8.0.3781.2763,21627 10 月 201000: 35x64
Drdaresync.exe8.0.3781.2672,60027 10 月 201000: 35x64
Microsoft.HostIntegration.Adapters.MsDb2.Runtime.dll8.0.3781.279,78427 10 月 201000: 35x86
Microsoft.HostIntegration.DataAccessLibrary.dll8.0.3781.21,279,89627 10 月 201000: 35x86
Microsoft.HostIntegration.MsDb2Client.dll8.0.3781.2239,50427 10 月 201000: 35x86
Msdrda.dll8.0.3781.21,514,83227 10 月 201000: 35x64
Snanls.dll8.0.3781.2128,33627 10 月 201000: 35x64
Db2oledb.dll8.0.3781.2539,98427 10 月 201000: 30x86
Msdrda.dll8.0.3781.2875,85627 10 月 201000: 30x86
Snanls.dll8.0.3781.2109,39227 10 月 201000: 30x86


狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。。

屬性

文章編號: 2444115 - 上次校閱: 2010年11月13日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft Host Integration Server 2009
關鍵字:?
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseinter kbprb kbsurveynew kbbug kbmt KB2444115 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2444115
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com