POPRAWKA: Nieprawidłowe wyniki są przekazywane do tabeli DB2 w programie Host Integration Server 2013

Dotyczy
Host Integration Server 2013

Objawy

Uruchamiasz aplikację korzystającą z dostawcy zarządzanego dla bazy danych DB2 wchodzącego w skład programu Microsoft Host Integration Server 2013. W przypadku próby przekazania parametru, który nie określa wartości MsDb2Type lub gdy zostanie użyta niepoprawna wartość, do tabeli DB2 zostaną przekazane nieprawidłowe wyniki.

Uwaga Ten problem występuje na przykład w poniższym kodzie przykładowym:

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

Uwaga: Nawet jeśli dostawca zarządzany dla DB2 określi nieprawidłowy typ danych, wartość zostanie przekazana do tabeli DB2.

Przyczyna

Ten problem występuje, ponieważ dostawca zarządzany dla bazy danych DB2 nie przeprowadza walidacji niezależnie od tego, czy wartość jest wpisana poprawnie, czy niepoprawnie. Nie zapobiega również przekazywaniu nieprawidłowych wartości do bazy danych DB2.

Rozwiązanie

Informacje o aktualizacji zbiorczej

Poprawka, która rozwiązuje ten problem, znajduje się w aktualizacji zbiorczej 2 dla programu Host Integration Server 2013.

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.