ΕΠΙΔΙΌΡΘΩΣΗ: Μήνυμα λάθους όταν κάνετε κλικ στην καρτέλα " στήλες " στο πρόγραμμα επεξεργασίας προέλευσης OLE DB στις υπηρεσίες ενοποίησης SQL Server 2008: "Σφάλμα κατά Ροή δεδομένων εργασία [Προέλευση OLE DB [1]]: Κωδικός σφάλματος SSIS DTS_E_OLEDBERROR"

Η Microsoft διανέμει τις διορθώσεις του Microsoft SQL Server 2008 ως ένα αρχείο με δυνατότητα λήψης. Επειδή οι ενημερώσεις κώδικα είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη SQL Server 2008 έκδοση της ενημέρωσης κώδικα.

Συμπτώματα

Μπορείτε να δημιουργήσετε ή να επεξεργαστείτε ένα πακέτο υπηρεσιών ενοποίησης Microsoft SQL Server 2008 (SSIS) στο Business Intelligence Development Studio (ΠΡΟΣΦΟΡΈΣ). Μπορείτε να επεξεργαστείτε μια προέλευση OLE DB σε μια εργασία Ροή δεδομένων. Όταν κάνετε κλικ στην καρτέλα " στήλες ", λαμβάνετε το ακόλουθο μήνυμα λάθους:

Σημείωση

ΤΙΤΛΟΣ: Microsoft Visual Studio


Σφάλμα κατά Ροή δεδομένων εργασία [Προέλευση OLE DB [1]]: Κωδικός σφάλματος SSIS DTS_E_OLEDBERROR. Παρουσιάστηκε σφάλμα OLE DB. Κωδικός σφάλματος: 0x80040E21.


ΠΡΟΣΘΕΤΕΣ ΠΛΗΡΟΦΟΡΙΕΣ:

Εξαίρεση από το HRESULT: 0xC0202009 (Microsoft.SqlServer.DTSPipelineWrap)

Σημείωση Ο κωδικός σφάλματος DTS_E_OLEDBERROR έχει πολλές αιτίες. Αυτό το άρθρο περιγράφει μόνο ένα σπάνιο πρόβλημα που έχει μια συγκεκριμένη αιτία. Για να βεβαιωθείτε ότι αντιμετωπίζετε αυτό το πρόβλημα, ανατρέξτε στην ενότητα "Περισσότερες πληροφορίες" για μια μέθοδο αντιμετώπισης προβλημάτων.

Σημείωση Αυτό το ζήτημα δεν παρουσιάζεται στο SQL Server 2005.

Αιτία

Στο SSIS SQL Server 2008, ένας συγκεκριμένος έλεγχος προσδιορίζει εάν τα αναγνωριστικά που χρησιμοποιούνται από μια υπηρεσία παροχής OLE DB κάνουν διάκριση πεζών-κεφαλαίων. Αυτός ο έλεγχος επιτρέπει στο SSIS να ακολουθεί την διάκριση πεζών-κεφαλαίων που ορίζεται από μια ρύθμιση παραμέτρων υπηρεσίας παροχής OLE DB, όταν το SSIS παραθέτει ονόματα αντικειμένων, ονόματα πινάκων και ονόματα στηλών. Αυτός ο έλεγχος πραγματοποιείται εφαρμόζοντας μια ιδιότητα OLE DB που ονομάζεται DBPROP_IDENTIFIERCASE. Ωστόσο, αυτή η ιδιότητα δεν υποστηρίζεται και δεν υλοποιείται από όλες τις υπηρεσίες παροχής OLE DB. Εάν το ακίνητο δεν υλοποιηθεί, ενδέχεται να προκύψει σφάλμα στις ΠΡΟΣΦΟΡΕΣ.

Επίλυση

Πληροφορίες αθροιστικής ενημέρωσης

Η τελική έκδοση του SQL Server 2008

Σημαντικό Πρέπει να εγκαταστήσετε αυτό το πακέτο αθροιστική ενημερωμένη έκδοση, εάν ο υπολογιστής σας εκτελεί την τελική έκδοση του SQL Server 2008.

Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 5. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστική ενημερωμένη έκδοση για το SQL Server 2008, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

969531 Πακέτο αθροιστικών ενημερώσεων 5 για το SQL Server 2008Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη έκδοση SQL Server 2008 της ενημέρωσης κώδικα. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης ενημερώσεων κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:

956909 Οι εκδόσεις του SQL Server 2008 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008

SQL Server 2008 Service Pack 1

Σημαντικό Πρέπει να εγκαταστήσετε αυτό το πακέτο αθροιστική ενημερωμένη έκδοση, εάν ο υπολογιστής σας εκτελεί SQL Server 2008 Service Pack 1.

Η επιδιόρθωση για αυτό το ζήτημα κυκλοφόρησε επίσης αργότερα στην αθροιστική ενημερωμένη έκδοση 3 για SQL Server 2008 Service Pack 1. Για περισσότερες πληροφορίες σχετικά με αυτό το πακέτο αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

971491 Αθροιστική ενημερωμένη έκδοση πακέτου 3 για SQL Server 2008 Service Pack 1Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη έκδοση SQL Server 2008 της ενημέρωσης κώδικα. Η Microsoft συνιστά να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:

970365 Οι εκδόσεις του SQL Server 2008 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server Service Pack 1 2008
Οι επείγουσες επιδιορθώσεις του Microsoft SQL Server 2008 δημιουργούνται για συγκεκριμένα SQL Server service pack. Πρέπει να εφαρμόσετε μια επείγουσα επιδιόρθωση του SQL Server 2008 Service Pack 1 σε μια εγκατάσταση του SQL Server 2008 Service Pack 1. Από προεπιλογή, οποιαδήποτε επείγουσα επιδιόρθωση παρέχεται σε ένα SQL Server service pack περιλαμβάνεται στο επόμενο SQL Server service pack.

Αυτή η επείγουσα επιδιόρθωση αλλάζει τη συμπεριφορά της προέλευσης OLE DB σε SSIS για να ζητήσετε την DBPROP_IDENTIFIERCASE ιδιότητα. Μετά την εφαρμογή αυτής της ενημέρωσης κώδικα, SSIS παραβλέπει την αποτυχία της ιδιότητας DBPROP_IDENTIFIERCASE. Αντίθετα, το SSIS χρησιμοποιεί μια προεπιλεγμένη τιμή για τα αναγνωριστικά. Μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, εάν η υπηρεσία παροχής OLE DB δεν υλοποιεί την ιδιότητα, τα αναγνωριστικά κάνουν διάκριση πεζών-κεφαλαίων από προεπιλογή.

Κατάσταση

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

Περισσότερες πληροφορίες

Αντιμετώπιση προβλημάτων

Για να βεβαιωθείτε ότι αντιμετωπίζετε αυτό το πρόβλημα, ακολουθήστε τα εξής βήματα:

  1. Κάντε λήψη και εγκατάσταση του εργαλείου OLE DB Rowset Viewer Sample. Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη τοποθεσία του Microsoft Developer Network (MSDN) στο Web:
    https://msdn.microsoft.com/library/ms714336(vs.85).aspx
  2. Ξεκινήστε το Rowset Viewer.
  3. Στο μενού Αρχείο (File ), κάντε κλικ στην εντολή Πλήρης σύνδεση (Full Connect).
  4. Επιλέξτε την υπηρεσία παροχής, την προέλευση, τη σύνδεση και τα άλλα χαρακτηριστικά συμβολοσειρά σύνδεσης. Στη συνέχεια, κάντε κλικ στο κουμπί OK.
  5. Αφού ολοκληρωθεί με επιτυχία η σύνδεση, στο μενού DataSource , τοποθετήστε το δείκτη του ποντικιού στην εντολή IDBPProperties και, στη συνέχεια, κάντε κλικ στην εντολή GetProperties.
  6. Στη λίστα PropSet , επιλέξτε DBPROPSET_DATASOURCEINFO.

Εάν η ιδιότητα DBPROP_IDENTIFIERCASE δεν εμφανίζεται ως διαθέσιμη ιδιότητα ή εάν η ιδιότητα DBPROP_IDENTIFIERCASE έχει πράσινο ερωτηματικό δίπλα στην ιδιότητα, η υπηρεσία παροχής δεν υποστηρίζει αυτήν την ιδιότητα. Σε αυτήν την περίπτωση, θα αντιμετωπίσετε το ζήτημα που περιγράφει η ενότητα "Συμπτώματα".

Βήματα για την αναπαραγωγή του προβλήματος

  1. Στο SQL Server 2008 BIDS, δημιουργήστε ένα νέο πακέτο SSIS.
  2. Προσθέστε μια Ροή δεδομένων εργασία στο πακέτο.
  3. Προσθέστε ένα στοιχείο προέλευσης OLE DB στην εργασία Ροή δεδομένων.
  4. Ρυθμίστε τις παραμέτρους Διαχείριση συνδέσεων ώστε να χρησιμοποιήσετε μια υπηρεσία παροχής OLE DB που δεν υποστηρίζει την ιδιότητα DBPROP_IDENTIFIERCASE.
  5. Επιλέξτε έναν πίνακα, μια προβολή ή μια εντολή SQL και, στη συνέχεια, δώστε το απαιτούμενο όνομα αντικειμένου ή την εντολή SQL.
  6. Στο αριστερό τμήμα παραθύρου, κάντε κλικ στην καρτέλα "Στήλες ".

Λαμβάνετε το μήνυμα λάθους που περιγράφεται στην ενότητα "Συμπτώματα".

Παραπομπές

Για περισσότερες πληροφορίες σχετικά με την ιδιότητα DBPROP_IDENTIFIERCASE, επισκεφθείτε την ακόλουθη τοποθεσία του Microsoft Developer Network (MSDN) στο Web:

https://msdn.microsoft.com/library/ms713637(vs.85).aspx Για περισσότερες πληροφορίες σχετικά με τη μέθοδο IDBProperties::GetProperties που χρησιμοποιείται για την υποβολή ερωτήματος στην τιμή ιδιότητας, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

https://msdn.microsoft.com/library/ms714344(vs.85).aspxΓια περισσότερες πληροφορίες σχετικά με το μοντέλο τμηματικής συντήρησης για το SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

935897 Ένα μοντέλο τμηματικής συντήρησης είναι διαθέσιμο από την ομάδα SQL Server για την παροχή επειγουσών επιδιορθώσεων για τα προβλήματα που έχουν αναφερθεί

Για περισσότερες πληροφορίες σχετικά με τη διάταξη ονομασίας για ενημερωμένες εκδόσεις SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

822499 Νέα διάταξη ονομασίας για τα πακέτα ενημερωμένων εκδόσεων λογισμικού του Microsoft SQL Server Για περισσότερες πληροφορίες σχετικά με την ορολογία ενημερωμένων εκδόσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

824684 Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερωμένων εκδόσεων λογισμικού της Microsoft