ΕΠΙΔΙΌΡΘΩΣΗ: Η υπηρεσία παροχής Microsoft OLE DB για DB2 αποτυγχάνει όταν περιέχει μια σταθερά συμβολοσειράς σε ένα ερώτημα ενός '; ' literal και χρησιμοποιείτε SSIS σε περιβάλλον κεντρικού υπολογιστή ενοποίησης Server 2010

Ισχύει για: Microsoft Host Integration Server 2010

Συμπτώματα


Προσπαθείτε να εκτελέσετε μια σύνθετη δήλωση SQL σε ένα περιβάλλον Microsoft κεντρικού υπολογιστή ενοποίησης Server 2010. Όταν η δήλωση SQL περιλαμβάνει ένα αγγλικό ερωτηματικό (";") κατεξοχήν, υπηρεσία παροχής Microsoft OLE DB για DB2 ενδέχεται να αποτύχει. Για παράδειγμα, μπορείτε να δημιουργήσετε ένα νέο πακέτο Microsoft SQL Server ενοποίησης υπηρεσιών (SSIS) και να εισαγάγετε ένα πακέτο ροή δεδομένων. Μπορείτε να δημιουργήσετε ένα αρχείο προέλευσης OLE DB και εισαγάγετε μια πρόταση SQL που περιέχει ένα '; ' κατεξοχήν όπως στο ακόλουθο παράδειγμα:
SELECT NDECRE || '?'FROM TIGS981FETCH FIRST 10 ROWS ONLY
Σε αυτό το σενάριο, όταν κλείσετε το παράθυρο διαλόγου, εμφανίζεται μια κόκκινη κουκκίδα. Επιπλέον, στο παράθυρο σφάλματα, λαμβάνετε το ακόλουθο μήνυμα λάθους:
Σφάλμα επικύρωσης. Εργασία ροής δεδομένων: Η εντολή SQL απαιτεί παραμέτρους 1, αλλά η αντιστοίχιση παράμετρος έχει μόνο 0 παραμέτρους.

Αιτία


Αυτό το ζήτημα παρουσιάζεται επειδή η υπηρεσία παροχής ερμηνεύει εσφαλμένα το '; ' κατεξοχήν ως παραμέτρου αντί ως συμβολοσειρά.

Επίλυση


Η επείγουσα επιδιόρθωση που επιλύει αυτό το ζήτημα περιλαμβάνεται στην αθροιστική ενημερωμένη έκδοση πακέτου 1 για Host Integration Server 2010.For περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης του πακέτου αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Microsoft Knowledge Βάση:
2533330 Αθροιστική ενημερωμένη έκδοση πακέτου 1 για κεντρικού υπολογιστή ενοποίησης Server 2010

Κατάσταση


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