Objawy
Uruchom aplikację, która używa zarządzanego dostawcy dla DB2, które jest zawarte w Microsoft Host Integration Server 2013. Podczas próby przekazania parametrów, których nie określono wartości Msdb2typelub lub niepoprawną wartość jest używana, nieprawidłowe wyniki są przekazywane do tabeli DB2.
Uwaga Na przykład ten problem występuje w następującym przykładzie kodu:
Dim Test As Decimal = 12.1234param.MsDb2Type = MsDb2Type.Int
param.Value = Test
MyCommand.Parameters.Add(param)
Uwaga Nawet jeśli nieprawidłowym typem danych jest określony przez zarządzane Provider dla DB2, wartość jest przekazywana do tabeli DB2.
Przyczyna
Ten problem występuje, ponieważ zarządzane Provider dla DB2 nie jest sprawdzana poprawność niezależnie od tego, czy wartość jest wpisana poprawnie lub niepoprawnie. Ustawienie to nie usuwa niepoprawne wartości z przekazanego DB2.
Rozwiązanie
Informacje dotyczące zbiorczej aktualizacji
Poprawka rozwiązująca ten problem znajduje się w zbiorczej aktualizacji 2 dla programu Host Integration Server 2013.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.