修正:將不正確的結果傳遞至 Host Integration Server 2013 中的 DB2 資料表

套用到
Host Integration Server 2013

症狀

您執行的應用程式使用 Microsoft Host Integration Server 2013 中包含的 DB2 受控提供者。 當您嘗試傳遞未指定 MsDb2Type 值的參數或使用不正確的值時,會將不正確的結果傳遞至 DB2 表格。

例如,這個問題會發生在下列程式碼範例中:

Dim Test As Decimal = 12.1234
param.MsDb2Type = MsDb2Type.Int
param.Value = Test
MyCommand.Parameters.Add(param)

附註 即使 DB2 的受控提供者指定了不正確的資料類型,該值仍會傳遞至 DB2 資料表。

原因

發生此問題的原因是,不論值輸入正確或不正確,DB2 受控提供者都不會執行驗證。 它也不會防止將不正確的值傳遞至 DB2。

解決方式

累積更新資訊

解決此問題的修正程式隨附於 Host Integration Server 2013 的 累積更新 2

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。