Sümptomid
Käivitate rakenduse, mis kasutab DB2 hallatavat pakkujat, mis on kaasatud Microsoft Host Integration Server 2013. Kui proovite edastada parameetrit, mis ei määra väärtust MsDb2Type või kui kasutatakse vale väärtust, edastatakse DB2 tabelisse valed tulemid.
Märkus. See probleem ilmneb järgmises koodinäites:
Dim Test As Decimal = 12.1234
param.MsDb2Type = MsDb2Type.Int
param.Value = Test
MyCommand.Parameters.Add(param)
Märkus Ka siis, kui DB2 hallatav pakkuja on määranud vale andmetüübi, edastatakse väärtus tabelisse DB2.
Põhjus
See probleem ilmneb, sest DB2 hallatav pakkuja ei teosta valideerimist olenemata sellest, kas väärtus on õigesti või valesti tipitud. Samuti ei takista see valede väärtuste edastamist DB2-le.
Lahendus
Koondvärskenduse teave
Lahendus, mis lahendab selle probleemi, on kaasatud host Integration Server 2013 koondvärskendusse 2 .
Olek
Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.