Συμπτώματα
Μπορείτε να εκτελέσετε μια εφαρμογή που χρησιμοποιεί η διαχειριζόμενη υπηρεσία παροχής για DB2 που περιλαμβάνεται στο Microsoft κεντρικό ενοποίηση διακομιστή 2013. Όταν προσπαθείτε να περάσετε μια παράμετρος που καθορίζει την τιμή του MsDb2Type ή όταν χρησιμοποιείται μια εσφαλμένη τιμή, εσφαλμένα αποτελέσματα διαβιβάζονται στον πίνακα DB2.
Σημείωση Για παράδειγμα, αυτό το ζήτημα παρουσιάζεται στο παρακάτω παράδειγμα κώδικα:
Dim Test As Decimal = 12.1234param.MsDb2Type = MsDb2Type.Int
param.Value = Test
MyCommand.Parameters.Add(param)
Σημείωση Ακόμα και αν το λανθασμένο τύπο δεδομένων καθορίζεται από την υπηρεσία παροχής διαχειριζόμενων για DB2, η τιμή μεταβιβάζεται στον πίνακα DB2.
Αιτία
Αυτό το ζήτημα παρουσιάζεται επειδή η διαχειριζόμενη υπηρεσία παροχής για DB2 δεν πραγματοποιεί επικύρωση ανεξάρτητα από το αν μια τιμή έχει πληκτρολογηθεί σωστά ή εσφαλμένα. Ούτε εμποδίζει εσφαλμένες τιμές από που μεταβιβάζεται σε DB2.
Προτεινόμενη αντιμετώπιση
Πληροφορίες αθροιστικής ενημερωμένης έκδοσης
Η επείγουσα επιδιόρθωση που επιλύει αυτό το ζήτημα περιλαμβάνεται στην αθροιστική ενημερωμένη έκδοση 2 για το 2013 διακομιστή ενοποίησης κεντρικού υπολογιστή.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".