Συμπτώματα
Όταν χρησιμοποιείτε την υπηρεσία παροχής OLE DB για DB2, για να εκτελέσετε ένα ερώτημα τετραμερή όνομα προς ένα IBM DB2 για z/OS V10 βάση δεδομένων που περιέχει τους τύπους δεδομένων μεγάλου αντικειμένου (LOB), λαμβάνετε ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:
Η υπηρεσία παροχής OLE DB "DB2OLEDB" για συνδεδεμένο διακομιστή "όνομα του συνδεδεμένου διακομιστή" που δόθηκαν ασυνεπείς μετα-δεδομένων. Το αντικείμενο, "Κατάλογος"." schema_name"." TABLE_NAME πρέπει"έλειπε η αναμενόμενη στήλη"column_name".
Σημείωση Αυτό το μήνυμα λάθους παρουσιάζεται όταν εκδίδεται το ίδιο ερώτημα, χρησιμοποιώντας μια μορφή OpenQuery.
Αιτία
Η υπηρεσία παροχής OLE DB για DB2 θέματα ερωτήματα απόκτησης των μετα-δεδομένων για τον πίνακα DB2 που γίνεται το ερώτημα από το SYSIBM. SYSCOLUMNS όταν χρησιμοποιούνται τετραμερή όνομα ερωτήματα. Ωστόσο, το ερωτήματος σχήματος που εκδίδεται από την υπηρεσία παροχής OLE DB για DB2 επιστρέφει τις κρυφές στήλες. Αυτό ενεργοποιεί το σφάλμα όταν ο πίνακας DB2 περιλαμβάνει τους τύπους δεδομένων LOB.
Προτεινόμενη αντιμετώπιση
Πληροφορίες αθροιστικής ενημερωμένης έκδοσης
Η επείγουσα επιδιόρθωση που επιλύει αυτό το ζήτημα περιλαμβάνεται στην αθροιστική ενημερωμένη έκδοση 2 για το 2013 διακομιστή ενοποίησης κεντρικού υπολογιστή.
Εναλλακτικός τρόπος αντιμετώπισης
Για να επιλύσετε αυτό το ζήτημα, εκδίδει το ερώτημα τετραμερή όνομα παρουσιάζει πρόβλημα, χρησιμοποιώντας μια μορφή OpenQuery. Αυτό αποτρέπει το σφάλμα.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Περισσότερες πληροφορίες
Μετά την εφαρμογή αυτής της ενημερωμένης έκδοσης, η υπηρεσία παροχής OLE DB για DB2 δεν περιλαμβάνει κρυφές στήλες, όταν εκδίδει ερωτήματα σχήματος, από SYSIBM. SYSCOLUMNS.
Τα προϊόντα τρίτων κατασκευαστών που περιγράφει αυτό το άρθρο έχουν κατασκευαστεί από εταιρείες που είναι ανεξάρτητες της Microsoft. Η Microsoft δεν παρέχει καμία εγγύηση, σιωπηρή ή άλλη, σχετικά με τις επιδόσεις ή την αξιοπιστία αυτών των προϊόντων.