ΕΠΙΔΙΌΡΘΩΣΗ: Η υπηρεσία παροχής OLE DB για DB2 αγνοεί θετική SQLCodes που επιστρέφονται από DB2 σε ένα περιβάλλον Host Integration Server 2010

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2653101 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Σε περιβάλλον Microsoft Host Integration Server 2010, ενδέχεται να παρατηρήσετε ότι το Microsoft OLE DB για DB2 αγνοεί θετική SQLCodes που επιστρέφονται από DB2. Για παράδειγμα, εάν DB2/MVS (που αναφέρεται στον DB2 για OS/ω) επιστρέφει έναSQLCode = +802, SQLState = 01519σφάλμα, αυτό δηλώνει ότι παρουσιάστηκε ένα γενικό σφάλμα αριθμητικούς κατά τη λειτουργία. Αυτό το σφάλμα μπορεί να είναι ένα μήνυμα σφάλματος υπερχείλισης, ένα σφάλμα διαίρεση δια του μηδενός ή ένα παρόμοιο σφάλμα.

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα, εφαρμόστε την επείγουσα επιδιόρθωση που περιγράφεται παρακάτω σε αυτήν την ενότητα.

Εάν θέλετε να καταγράψετε προειδοποιητικά μηνύματα ως μηνύματα λάθους, προσθέστε τη νέα μεταβλητή μητρώου Db2WarningsAsError στην ακόλουθη θέση μητρώου:
Ενοποίηση Server\Data ενοποίηση HKEY_LOCAL_MACHINE\Software\Microsoft\Host


Όνομα τιμής: Db2WarningsAsError
Τύπος τιμής: REG_MULTI_SZ (τιμή πολλών συμβολοσειρών)
Δεδομένα τιμής: SQLCodes που θέλετε να καταγράψετε ως εξαίρεση στην εφαρμογή σας (για παράδειγμα, 105, 408 και 802). Κάθε SQLCode πρέπει να είναι σε ξεχωριστή γραμμή, όπως στο ακόλουθο παράδειγμα:
Σύμπτυξη αυτής της εικόναςΑνάπτυξη αυτής της εικόνας
SQLCodes


Αυτή η νέα καταχώρηση επιτρέπει θετική SQLCode προειδοποιητικά μηνύματα όπως η διαίρεση με μηδέν ή υπερχείλιση δεκαδικό, για να επιστρέψετε ένα σφάλμα εξαίρεσης εφαρμογής.

Για παράδειγμα, εμφανίζεται ένα προειδοποιητικό μήνυμα δεκαδικών υπερχείλιση σε DB2/MVS ως σφάλμα εξαίρεσης που μοιάζει με το ακόλουθο:
ΥΠΕΡΧΕΊΛΙΣΗ ΔΕΚΑΔΙΚΌ ΣΦΆΛΜΑ ΕΞΑΊΡΕΣΗΣ;ΠΟΛΛΑΠΛΑΣΙΑΣΜΌΣ;ΔΕΚΑΔΙΚΉ;XXX ΠΑΡΟΥΣΙΆΣΤΗΚΕ ΚΑΤΆ ΤΗ ΔΙΆΡΚΕΙΑ ΛΕΙΤΟΥΡΓΊΑΣ ΔΕΔΟΜΈΝΩΝ, ΘΈΣΗ SQLSTATE:01519, SQLCODE: 802
Εναλλακτικά, εμφανίζεται ένα προειδοποιητικό μήνυμα διαίρεση δια του μηδενός ως σφάλμα εξαίρεσης που μοιάζει με το ακόλουθο:
ΣΦΆΛΜΑ ΕΞΑΊΡΕΣΗΣ ΜΗΔΈΝ ΔΙΑΊΡΕΣΗ;ΔΙΑΙΡΕΣΗ;ΔΕΚΑΔΙΚΉ; 001; ΠΑΡΟΥΣΙΆΣΤΗΚΕ ΚΑΤΆ ΤΗ ΛΕΙΤΟΥΡΓΊΑ ΣΕ ΔΕΔΟΜΈΝΑ, ΘΈΣΗ SQLSTATE: 01519 SQLCODE: 802

Πληροφορίες επείγουσας επιδιόρθωσης

Μια υποστηριζόμενη επείγουσα επιδιόρθωση είναι διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η επείγουσα επιδιόρθωση προορίζεται για τη διόρθωση μόνο του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε αυτήν την επείγουσα επιδιόρθωση μόνο σε συστήματα που αντιμετωπίζουν το ζήτημα που περιγράφεται σε αυτό το άρθρο. Αυτή η επείγουσα επιδιόρθωση μπορεί να υποβληθεί σε πρόσθετο έλεγχο. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, συνιστάται να περιμένετε έως την επόμενη ενημερωμένη έκδοση λογισμικού που περιέχει αυτήν την επείγουσα επιδιόρθωση.

Εάν η επείγουσα επιδιόρθωση είναι διαθέσιμη για λήψη, υπάρχει μια ενότητα "Διαθέσιμη λήψη επείγουσας επιδιόρθωσης" στην αρχή αυτού του άρθρου της Γνωσιακής βάσης. Εάν αυτή η ενότητα δεν εμφανίζεται, επικοινωνήστε με την υπηρεσία εξυπηρέτησης πελατών της Microsoft και υποστήριξη για να αποκτήσετε την επείγουσα επιδιόρθωση.

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση υπηρεσίας. Για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη επείγουσα επιδιόρθωση, θα ισχύσουν οι χρεώσεις υποστήριξης. Για μια πλήρη λίστα αριθμών τηλεφώνου υποστήριξης και εξυπηρέτησης πελατών Microsoft ή για να δημιουργήσετε ξεχωριστή αίτηση υπηρεσίας, επισκεφθείτε την ακόλουθη τοποθεσία Web της Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Σημείωση Η φόρμα "Διαθέσιμη λήψη επείγουσας επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες η επείγουσα επιδιόρθωση είναι διαθέσιμη. Εάν δεν βλέπετε τη γλώσσα σας, είναι επειδή μια επείγουσα επιδιόρθωση δεν είναι διαθέσιμη για αυτήν τη γλώσσα.

Προϋποθέσεις

Πρέπει να έχετε Host Integration Server 2010 για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση.

Πληροφορίες επανεκκίνησης

Ίσως χρειαστεί να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης.

Πληροφορίες αντικατάστασης

Αυτή η επείγουσα επιδιόρθωση δεν αντικαθιστά μια επείγουσα επιδιόρθωση που κυκλοφόρησε στο παρελθόν.

Πληροφορίες αρχείου

Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία περιλαμβάνονται στην συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την Ζώνη ώρας στο το Ημερομηνία και ώρα το στοιχείο στον πίνακα ελέγχου.

Για το Microsoft Host ενοποίηση διακομιστή 2010, έκδοση 32-bit
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση του αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Msdrda.dll8.5.4437.2989,00816-Ιαν-201216: 49x 86
Για το Microsoft Host Integration διακομιστή 2010, 64-bit edition
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση του αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Msdrda.dll8.5.4437.21,718,09616-Ιαν-201216: 49x 64
Σημείωση Εξαιτίας εξαρτήσεων αρχείων, την πιο πρόσφατη ενημέρωση κώδικα που περιέχει αυτά τα αρχεία ενδέχεται να περιέχουν πρόσθετα αρχεία.


Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Ιδιότητες

Αναγν. άρθρου: 2653101 - Τελευταία αναθεώρηση: Τρίτη, 31 Ιανουαρίου 2012 - Αναθεώρηση: 1.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Host Integration Server 2010
Λέξεις-κλειδιά: 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseinter kbsurveynew kbbug kbmt KB2653101 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:2653101

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com