KB2142496 - ΕΠΙΔΙΌΡΘΩΣΗ: Ένα πακέτο υπηρεσιών ενοποίησης SQL Server 2008 R2 ή SQL Server 2008 δεν εκτελείται στο SQL Server Business Intelligence Development Studio όταν χρησιμοποιείτε έναν κοινόχρηστο πίνακα ρύθμισης παραμέτρων SQL

Ισχύει για
SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup

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

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:

  • Μπορείτε να δημιουργήσετε ένα πακέτο υπηρεσιών ενοποίησης SQL Server (SSIS) στο Microsoft SQL Server 2008 R2 ή Microsoft SQL Server 2008.

  • Μπορείτε να χρησιμοποιήσετε μια εργασία πακέτου εκτέλεσης για να εκτελέσετε ένα θυγατρικό πακέτο μέσα στο πακέτο SSIS.

    Σημείωση Αυτό το πακέτο SSIS θα αναφέρεται ως γονικό πακέτο στο υπόλοιπο αυτού του άρθρου.

  • Μπορείτε να χρησιμοποιήσετε τον τύπο ρύθμισης παραμέτρων SQL Server για να δημιουργήσετε έναν πίνακα ρύθμισης παραμέτρων για το γονικό πακέτο.

  • Κάνετε κοινή χρήση του ίδιου πίνακα ρύθμισης παραμέτρων με το εξαρτημένο πακέτο.

  • Ο πίνακας ρύθμισης παραμέτρων περιέχει πολλές καταχωρήσεις ρύθμισης παραμέτρων για υπάρχοντα αντικείμενα στο γονικό πακέτο. Ωστόσο, οι διαδρομές αντικειμένων σε ορισμένες καταχωρήσεις πίνακα ρύθμισης παραμέτρων δεν υπάρχουν στο εξαρτημένο πακέτο. Για παράδειγμα, όταν χρησιμοποιείτε έναν κοινόχρηστο πίνακα ρύθμισης παραμέτρων για το γονικό πακέτο, ορισμένες μεταβλητές, διαχειριστές σύνδεσης, εργασίες ή άλλα αντικείμενα που αναφέρονται στον κοινόχρηστο πίνακα ρύθμισης παραμέτρων δεν υπάρχουν σε όλα τα θυγατρικά πακέτα.

  • Μπορείτε να εκτελέσετε το γονικό πακέτο στο SQL Server Business Intelligence Development Studio (BIDS).

Σε αυτό το σενάριο, το γονικό πακέτο δεν εκτελείται. Επιπλέον, εμφανίζεται ένα από τα ακόλουθα μηνύματα σφάλματος:

  • Σημείωση

    Δεν βρέθηκε η σύνδεση "<Όνομα> σύνδεσης". Αυτό το σφάλμα προκαλείται από τη συλλογή συνδέσεων όταν δεν βρεθεί το συγκεκριμένο στοιχείο σύνδεσης.

  • Σημείωση

    Η διαδρομή πακέτου αναφέρεται σε ένα αντικείμενο που δεν μπορεί να βρεθεί: "<Διαδρομή>". Αυτό συμβαίνει όταν γίνεται προσπάθεια επίλυσης μιας διαδρομής πακέτου προς ένα αντικείμενο που δεν είναι δυνατό να βρεθεί.

Σημειώσεις

  • Εκτός από τα μηνύματα λάθους που αναφέρονται στην ενότητα "Συμπτώματα", ενδέχεται επίσης να προκύψουν και άλλα μηνύματα λάθους.
  • Ακόμα και αν ορίσετε τη ρύθμιση SupressConfigurationWarnings σε True, αυτό το πρόβλημα εξακολουθεί να παρουσιάζεται.
  • Αυτό το ζήτημα δεν παρουσιάζεται στις υπηρεσίες ενοποίησης Microsoft SQL Server 2005.

        
      

Αιτία

Αυτό το πρόβλημα παρουσιάζεται εξαιτίας ενός σφάλματος στις υπηρεσίες ενοποίησης SQL Server 2008 R2.

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

Επίλυση

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

SQL Server 2008 Service Pack 2

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

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

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

SQL Server 2008 Service Pack 1

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

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

970365 Οι εκδόσεις του SQL Server 2008 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 Service Pack 1 Οι επείγουσες επιδιορθώσεις του 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.

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

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

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

Λύση

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

Μέθοδος 1

Μην χρησιμοποιείτε το ίδιο φίλτρο ρύθμισης παραμέτρων σε έναν κοινόχρηστο πίνακα ρύθμισης παραμέτρων για πολλά πακέτα. Καθορίστε ένα διαφορετικό φίλτρο ρύθμισης παραμέτρων για κάθε πακέτο. Όταν το κάνετε αυτό, τα αντικείμενα πακέτου αναφέρονται μόνο για ένα πακέτο στον πίνακα ρύθμισης παραμέτρων.

Μέθοδος 2

Προσθέστε ένα εικονικό αντικείμενο στο προβληματικό πακέτο. Όταν το κάνετε αυτό, η διαδρομή πακέτου για το αντικείμενο υπάρχει στο πακέτο.

Για παράδειγμα, ας υποθέσουμε ότι έχετε ένα πακέτο SSIS που ονομάζεται Pkg1. Το Pkg1 περιέχει μια διαχείριση συνδέσεων που ονομάζεται CM1. Έχετε επίσης ένα πακέτο SSIS που ονομάζεται Pkg2. Το Pkg2 περιέχει μια διαχείριση σύνδεσης που ονομάζεται CM2. Σε αυτό το σενάριο, αυτά τα πακέτα μοιράζονται ένα ίδιο φίλτρο ρύθμισης παραμέτρων σε έναν κοινόχρηστο πίνακα ρύθμισης παραμέτρων. Για να αποφύγετε αυτό το πρόβλημα, προσθέστε μια εικονική διαχείριση σύνδεσης που ονομάζεται CM2 στο Pkg1. Μπορείτε επίσης να προσθέσετε μια εικονική διαχείριση σύνδεσης που ονομάζεται CM1 στο Pkg2.

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

Μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, όταν εκτελείτε το ίδιο το πρόγραμμα εντοπισμού σφαλμάτων από το ίδιο το πρόγραμμα εντοπισμού σφαλμάτων DtsDebugHost.exe στο Business Intelligence Development Studio (BIDS) κατά το χρόνο σχεδίασης, το BIDS εξακολουθεί να επιστρέφει το ίδιο προειδοποιητικό μήνυμα που περιγράφεται στην ενότητα "Συμπτώματα". Ωστόσο, το πακέτο θα επιτύχει.

Όταν εκτελείτε το πακέτο εκτός του προγράμματος εντοπισμού σφαλμάτων, χρησιμοποιώντας DTExec.exe ή άλλους χρόνους εκτέλεσης, το πακέτο θα ολοκληρωθεί με επιτυχία χωρίς κανένα προειδοποιητικό μήνυμα. Επιπλέον, λαμβάνετε το ακόλουθο μήνυμα που σημαίνει ότι οι ρυθμίσεις παραμέτρων εφαρμόστηκαν με επιτυχία στα θυγατρικά πακέτα:

Το πακέτο επιχειρεί να ρυθμίσει τις παραμέτρους από SQL Server χρησιμοποιώντας τη συμβολοσειρά ρύθμισης παραμέτρων
""Όνομα_διακομιστή.DbName";" [dbo]. [Ρυθμίσεις παραμέτρων SSIS]";" Συνδέσεις";".

Για περισσότερες πληροφορίες σχετικά με την κατανόηση των ρυθμίσεων παραμέτρων του πακέτου υπηρεσιών ενοποίησης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

Κατανόηση των ρυθμίσεων παραμέτρων του πακέτου υπηρεσιών ενοποίησης
        
Εάν αντιμετωπίζετε ένα παρόμοιο ζήτημα στο SQL Server 2008, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

974559 ΕΠΙΔΙΌΡΘΩΣΗ: Μήνυμα λάθους όταν εκτελείτε ένα πακέτο υπηρεσιών ενοποίησης SQL Server 2008 που χρησιμοποιεί έναν πίνακα ρύθμισης παραμέτρων στο SQL Server Business Intelligence Development Studio: "Η σύνδεση "<όνομα> σύνδεσης" δεν βρέθηκε"

Κατάσταση

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

Παραπομπές

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

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

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

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

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