ΕΠΙΔΙΌΡΘΩΣΗ: Εμφανίζεται μήνυμα λάθους όταν εκτελείτε ένα πακέτο SQL Server 2005, SQL Server 2008 ή υπηρεσιών ενοποίησης του SQL Server 2008 R2 (SSIS) μετά την εγκατάσταση του.NET Framework 2.0 SP2 ή το.NET Framework 3.5 SP1: "ADO NET προέλευσης [...

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 969845 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Η Microsoft διανέμει Microsoft SQL Server 2005, Microsoft SQL Server 2008, και Microsoft SQL Server 2008 R2 επιδιορθώνει ως ένα αρχείο με δυνατότητα λήψης. Επειδή οι ενημερώσεις κώδικα είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν σε προηγούμενη SQL Server 2005, Microsoft SQL Server 2008 ή SQL Server 2008 R2 έκδοση της ενημέρωσης κώδικα.
Ανάπτυξη όλων | Σύμπτυξη όλων

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

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Μπορείτε να εκτελέσετε ένα πακέτο του Microsoft SQL Server 2005, Microsoft SQL Server 2008 ή υπηρεσιών ενοποίησης του SQL Server 2008 R2 (SSIS) σε έναν υπολογιστή που έχει ένα από τα εξής.NET Framework εγκαταστάσεις:
    • Το.NET Framework 2.0 Service Pack 2 (SP2)
    • Το.NET Framework 3.5 Service Pack 1 (SP1)
  • Το πακέτο SSIS χρησιμοποιεί ένα πρόγραμμα οδήγησης ODBC άλλου κατασκευαστή που εισάγει δεδομένα χαρακτήρων.
Ωστόσο, όταν εκτελείτε το πακέτο SSIS, λαμβάνετε τα ακόλουθα μηνύματα λάθους:
[NET προέλευση του ADO [1424]] Σφάλματος: Κωδικός σφάλμα SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. "Συστατικό"Πηγή NET ADO"(1424)" απέτυχε, επειδή παρουσιάστηκε σφάλμα κώδικα 0x80131937 και καταστροφής γραμμών σφάλματος σε "εξόδου ("columnname"στήληΑριθμός) "Καθορίζει αποτυχία με το σφάλμα. Παρουσιάστηκε σφάλμα στο καθορισμένο αντικείμενο του καθορισμένου στοιχείου. Μπορεί να υπάρχουν μηνύματα λάθους που καταχωρούνται πριν αυτό με περισσότερες πληροφορίες σχετικά με την αποτυχία.

Σφάλμα 0xc0209029: Δεδομένων ροής εργασιών: "Συστατικό"Του ΌνομαΣτοιχείου είναι"(1)" απέτυχε, επειδή παρουσιάστηκε σφάλμα κώδικα 0x80131937...

[NET προέλευση του ADO [1424]] Σφάλμα: Το στοιχείο "Πηγή NET ADO" (1424) δεν ήταν δυνατό να επεξεργαστεί τα δεδομένα. Στοιχείο αγωγών επέστρεψε HRESULT κωδικού σφάλματος 0xC0209029 από μια κλήση μεθόδου.

[SSIS.Σφάλμα αγωγών]: κωδικός σφάλματος SSIS DTS_E_PRIMEOUTPUTFAILED. Η μέθοδος PrimeOutput στο στοιχείο "ADO NET προέλευσης" (1424) κωδικός σφάλματος που επιστρέφεται 0xC02090F5. Το στοιχείο επέστρεψε έναν κωδικό αποτυχίας κατά τον μηχανισμό αγωγών που ονομάζεται PrimeOutput(). Την έννοια του κωδικού αποτυχίας καθορίζεται από το στοιχείο, αλλά το σφάλμα είναι ανεπανόρθωτο και διοχέτευση διακοπή εκτέλεσης. Μπορεί να υπάρχουν μηνύματα λάθους που καταχωρούνται πριν αυτό με περισσότερες πληροφορίες σχετικά με την αποτυχία.
Αυτό το πρόβλημα επηρεάζει τα προγράμματα οδήγησης ODBC που είναι προσπελάσιμα από τη διαχειριζόμενη υπηρεσία παροχής ODBC όταν ισχύουν οι ακόλουθες συνθήκες:
  • Το ExecuteReader συνάρτηση καλείται από το CommandBehavior.SequentialAccess η παράμετρος. Η κλήση και την παράμετρο χρησιμοποιούνται υπό τις ακόλουθες συνθήκες:
    • Όταν ένα πακέτο του SQL Server 2005 SSIS διαβάζει δεδομένα από μια προέλευση DataReader ή όταν ένα πακέτο SQL Server 2008 SSIS διαβάζει δεδομένα από μια διαχειριζόμενη ADO.NET δεδομένα προέλευσης.
    • Το αρχείο προέλευσης δεδομένων δεν έχει ρυθμιστεί για να ανακατευθύνετε τις τιμές σφάλματος και περικοπή.
  • Το OdbcDataReader.IsDbNull κλήση συνάρτησης. Το πακέτο SSIS χρησιμοποιεί αυτήν τη μέθοδο για να προσδιορίσετε εάν η τιμή σε ένα πεδίο είναι NULL ή όχι.
  • Ονομάζεται μία από τις ακόλουθες λειτουργίες:
    • Το OdbcDataReader.GetBytes Για να αποκτήσετε ορισμένους τύπους δεδομένων, όπως DT_BYTES, από τη διαχειριζόμενη υπηρεσία παροχής ODBC καλείται η λειτουργία.
    • Το OdbcDataReader.GetChars Για να αποκτήσετε ορισμένων συμβολοσειρά τύπους δεδομένων, όπως DT_WSTR, από τη διαχειριζόμενη υπηρεσία παροχής ODBC καλείται η λειτουργία.

Αιτία

Το.NET Framework 2.0 SP2 και το.NET Framework 3.5 SP1 εισάγουν μια αλλαγή στη διαχειριζόμενη υπηρεσία παροχής ODBC, με την οποία οι συμβολοσειρές διαβάζονται από το εγγενές πρόγραμμα οδήγησης ODBC στο σενάριο που περιγράφεται στην ενότητα "Συμπτώματα". Εξαιτίας της αλλαγής, η διαχειριζόμενη υπηρεσία παροχής ODBC που ονομάζεται στο εγγενές πρόγραμμα οδήγησης ODBC από χρησιμοποιώντας το SQLGetData Συνάρτηση API χρησιμοποιεί ένα buffer μεγέθους 0. Συμβατό με τα προγράμματα οδήγησης ODBC δεν αντιμετωπίζετε προβλήματα σε αυτήν την κλήση. Ωστόσο, τα προγράμματα οδήγησης ODBC σύμμορφοι ενδέχεται να αποτύχει υπό αυτές τις συνθήκες. Για ένα συμβατό πρόγραμμα οδήγησης ODBC, το SQLGetData Συνάρτηση API επιστρέφει SUCCESS_WITH_INFO όταν εντοπίζεται ένα buffer μεγέθους 0. Για ένα μη σύμμορφο πρόγραμμα οδήγησης ODBC, η κλήση επιστρέφει NO_DATA.

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

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

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

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

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

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

Πρέπει να έχετε.NET Framework 2.0 εγκατεστημένο Service Pack 2.

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

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

Πληροφορίες μητρώου

Δεν χρειάζεται να αλλάξετε το μητρώο.

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

Αυτή η επείγουσα επιδιόρθωση περιέχει μόνο τα αρχεία που απαιτούνται για να διορθώσετε τα ζητήματα που αναφέρονται σε αυτό το άρθρο. Αυτή η επείγουσα επιδιόρθωση μπορεί να μην περιέχει όλα τα αρχεία που πρέπει να έχετε για να ενημερώσετε πλήρως ένα προϊόν στην πιο πρόσφατη έκδοση.Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία περιλαμβάνονται στην συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την Ζώνη ώρας στο το Ημερομηνία και ώρα το στοιχείο στον πίνακα ελέγχου.
.NET Framework 2.0 για Windows 2000, Windows Server 2003, Windows XP, εκδόσεις 32-bit
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση του αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
System.Data.dll2.0.50727.40632,933,76019-05: 08x 86
.NET Framework 2.0 για Windows 2000, Windows Server 2003, Windows XP, εκδόσεις 64 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση του αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
System.Data.dll2.0.50727.40633,008,51218-23: 51x 64
System.Data.dll2.0.50727.40632,933,76019-05: 08x 86
.NET Framework 2.0 για Windows 2000, Windows Server 2003, εκδόσεις των Windows XP, IA-64
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση του αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
System.Data.dll2.0.50727.40632,933,76019-05: 08x 86
System.Data.dll2.0.50727.40633,234,81619-01: 09IA-64
.NET Framework 2.0 για εκδόσεις 32-bit των Windows Vista, Windows Server 2008
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση του αρχείουΜέγεθος αρχείουΗμερομηνίαΏρα
System.Data.dll2.0.50727.44002,933,76010-Sep-200911: 54
.NET Framework 2.0 για Windows Vista, Windows Server 2008, εκδόσεις 64 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση του αρχείουΜέγεθος αρχείουΗμερομηνίαΏρα
System.Data.dll2.0.50727.44003,008,51210-Sep-200911: 54
.NET Framework 2.0 για Windows Vista, Windows Server 2008, εκδόσεις IA-64
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση του αρχείουΜέγεθος αρχείουΗμερομηνίαΏρα
System.Data.dll2.0.50727.44003,234,81610-Sep-200911: 54

Εναλλακτικός τρόπος αντιμετώπισης

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

Μέθοδος 1

Επεξεργαστείτε το πακέτο SSIS για να ρυθμίσετε σφαλμάτων και ανακατεύθυνσης περικοπή στην πηγή DataReader ή σε διαχειριζόμενο ADO.NET δεδομένα προέλευσης. Αφού επεξεργαστείτε το πακέτο SSIS για να ανακατευθύνετε την έξοδο σφάλματος σε έναν προορισμό, το πακέτο θα εκτελεστεί με επιτυχία, ακόμα και αν οι γραμμές δεν εγγράφονται στον προορισμό. Για να γίνει αυτό, ακολουθήστε τα εξής βήματα.

Σημείωση Τα παρακάτω βήματα προϋποθέτουν ότι χρησιμοποιείτε ένα πακέτο SSIS του SQL Server 2005 που διαβάζει δεδομένα από μια προέλευση DataReader.
  1. Ανοίξτε το πακέτο SSIS σε SQL Server Business ευφυΐα Development Studio.
  2. Ανοίξτε το Πρόγραμμα επεξεργασίας για προχωρημένους για DataReader προέλευσης το πλαίσιο διαλόγου στη Σχεδίαση ροής δεδομένων.
  3. Κάντε κλικ στην επιλογή του Εισόδου και εξόδου ιδιότητες καρτέλα και, στη συνέχεια, αναπτύξτε το DataReader εξόδου κόμβος του Εισροές και εκροές δέντρο.
  4. Αναπτύξτε το Στήλες εξόδου κόμβος.
  5. Κάντε κλικ σε κάθε στήλη υπό το Στήλες εξόδου κόμβος, και στη συνέχεια, εξετάστε το Τύπος δεδομένων ιδιότητα. Για κάθε στήλη του οποίου Τύπος δεδομένων η ιδιότητα είναι DT_WSTR, DT_NTEXT, DT_BYTES ή DT_IMAGE, επεξεργαστείτε τις παρακάτω ιδιότητες δύο:
    • Ορίστε το ErrorRowDisposition ιδιότητα RD_RedirectRow.
    • Σύνολο TruncationRowDisposition ιδιότητα RD_RedirectRow.
  6. Κάντε κλικ στο κουμπί OK Για να αποθηκεύσετε τις αλλαγές.
  7. Στη Σχεδίαση ροής δεδομένων, προσθέτετε ένα νέο προορισμό. Για παράδειγμα, προσθέσετε ένα απλό αρχείο προορισμού ή έναν προορισμό του SQL Server.
  8. Χρησιμοποιήστε το κόκκινο βέλος από την προέλευση DataReader για σύνδεση στον προορισμό που μόλις προσθέσατε. Αυτή η λειτουργία θα κατευθύνουν τις γραμμές σφάλματος και περικοπή στον προορισμό, για να αποθηκεύσετε τις γραμμές σφάλματος.
  9. Επαναλάβετε τα βήματα 1 έως 8 για όλες τις εργασίες ροής δεδομένων που στηλών συμβολοσειρά ή την εικόνα του ODBC πρόσβασης και που αποτυγχάνουν με τα μηνύματα λάθους που αναφέρονται στην ενότητα "Συμπτώματα".

Μέθοδος 2

Απεγκαταστήστε το.NET Framework 2.0 SP2 ή το.NET Framework 3.5 SP1. Ωστόσο, δεν συνιστούμε να καταργήσετε ένα service pack, επειδή αυτό sacrifices την αξιοπιστία, βελτιώσεις δυνατοτήτων και βελτιστοποίηση απόδοσης που προσφέρει το service pack.

Για να επαναφέρετε το σύστημά σας στην κατάσταση που βρισκόταν πριν από την εγκατάσταση του.NET Framework 2.0 SP2 ή το.NET Framework 3.5 SP1, ακολουθήστε τα εξής βήματα:
  1. Στον πίνακα ελέγχου, κάντε διπλό κλικ Προσθαφαίρεση προγραμμάτων.
  2. Εντοπίστε το Microsoft.NET Framework 3.5 SP1 και στη συνέχεια καταργήσετε την εγκατάστασή του.
  3. Εντοπίστε το Microsoft.NET Framework 3.0 SP2 και στη συνέχεια καταργήσετε την εγκατάστασή του.
  4. Εντοπίστε το Microsoft.NET Framework 2.0 SP2 και στη συνέχεια καταργήσετε την εγκατάστασή του.
  5. Εγκαταστήστε ξανά την αρχική έκδοση του.NET Framework 3.5. Αυτό το βήμα θα επανεγκαταστήσει το.NET Framework 2.0 SP1 και το.NET Framework 3.0 SP1. Για να αποκτήσετε το.NET Framework 3.5, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
    http://www.Microsoft.com/downloads/Details.aspx;FamilyId = 333325FD-AE52-4E35-B531-508D977D32A6 & displaylang = en

Μέθοδος 3

Επικοινωνήστε με τον προμηθευτή του προγράμματος οδήγησης ODBC άλλου κατασκευαστή για να προσδιορίσετε αν ο προμηθευτής έχει μια ενημερωμένη έκδοση για να επιλύσετε αυτό το ζήτημα.

Κατάσταση

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

Ιδιότητες

Αναγν. άρθρου: 969845 - Τελευταία αναθεώρηση: Πέμπτη, 1 Δεκεμβρίου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
Λέξεις-κλειδιά: 
kbautohotfix kbhotfixserver kbsurveynew kbfix kbqfe kbexpertiseadvanced kbmt KB969845 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:969845

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

 

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