BUG: Μήνυμα λάθους κατά την προσπάθειά σας να αποθηκεύσετε ένα σχέδιο συντήρησης στο SQL Server Management Studio: "Το Guid πρέπει να περιέχει 32 ψηφία με 4 παύλες (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)"

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 922651 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Σφάλμα #: 443411 (SQLBUDT)
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Ας εξετάσουμε το ακόλουθο σενάριο:
  • Στον Microsoft SQL Server Management Studio, μπορείτε να συνδεθείτε σε μια περίοδο λειτουργίας του Microsoft SQL Server 2005 Integration Services (SSIS).
  • Μπορείτε να εισαγάγετε ένα σχέδιο συντήρησης από ένα πακέτο σύνδεσης με τις υπηρεσίες που είναι αποθηκευμένο σε διαφορετική θέση. Το πακέτο υπηρεσιών ενοποίησης προηγουμένως έχει εξαχθεί από ένα σχέδιο συντήρησης.
  • Στον SQL Server Management Studio, μπορείτε να τροποποιήσετε το σχέδιο συντήρησης και, στη συνέχεια, προσπαθείτε να αποθηκεύσετε το σχέδιο συντήρησης.
Σε αυτό το σενάριο, εμφανίζεται το ακόλουθο μήνυμα λάθους:
Το GUID πρέπει να περιέχει 32 ψηφία με 4 παύλες (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή δεν ενημερώνεται μια εγγραφή από το σχέδιο συντήρησης με τοsysmaintplan_subplansΠίνακας του συστήματος κατά την εισαγωγή στο σχέδιο συντήρησης από το πακέτο υπηρεσιών ενοποίησης.

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

Για να επιλύσετε αυτό το ζήτημα, δημιουργήστε με μη αυτόματο τρόπο το σχέδιο συντήρησης που εισαγάγετε στην εγγραφή. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
  1. Εκκίνηση του SQL Server Management Studio και, στη συνέχεια, συνδεθείτε με την παρουσία του SQL Server 2005.
  2. Για να αποκτήσετε το αναγνωριστικό GUID του σχεδίου συντήρησης που εισάγετε, εκτελέστε τις ακόλουθες δηλώσεις.
    use msdb
    go
    select id from sysdtspackages90 where name='NewPlan'
    go
    
    ΣΗΜΕΙΩΣΗΑυτές οι προτάσεις προϋποθέτουν ότι μπορείτε να εισαγάγετε ένα σχέδιο συντήρησης που ονομάζεται NewPlan με την προεπιλεγμένη εμφάνιση του SQL Server 2005.

    Μπορείτε να λάβετε το ακόλουθο GUID στο στοIDη στήλη του αποτελέσματος:
    6A7FA469-F5DB-4FF4-B153-5F11926477B7
  3. Δημιουργήστε μια εργασία που ονομάζεται NewPlanJob και, στη συνέχεια, κάντε κλικ στο κουμπίΣυντήρηση της βάσης δεδομένωνΣτοΚατηγορίαΛίστα (List).
  4. Για την εργασία που δημιουργήσατε στο βήμα 3, δημιουργήστε ένα νέο βήμα που ονομάζεται NewPlanStep και στη συνέχεια κάντε κλικ στο κουμπίΤο πακέτο υπηρεσιών σύνδεσης με διακομιστή SQLΣτοTYPEΛίστα (List).
  5. Κλείστε το παράθυρο διαλόγουΝέα εργασίαπαράθυρο διαλόγου.
  6. Για να αποκτήσετε το αναγνωριστικό GUID του βήματος που δημιουργήσατε στο βήμα 4, εκτελέστε τις ακόλουθες δηλώσεις.
    use msdb
    go
    select job_id from sysjobsteps where step_name='NewPlanStep'
    go
    
    Μπορείτε να λάβετε το ακόλουθο GUID στο στοjob_idη στήλη του αποτελέσματος:
    E85564E2-92A1-4B70-89DF-329F152CCD97
  7. Αποκτήστε το GUID της εγγραφής που δεν ενημερώνεται στο στοsysmaintplan_subplansΠίνακας του συστήματος κατά την εισαγωγή στο σχέδιο συντήρησης. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
    1. Εκκίνηση εργασίας ευφυΐας Development Studio και στη συνέχεια να δημιουργήσετε ένα νέο έργο με τις υπηρεσίες.
    2. Στην Εξερεύνηση των λύσεων, κάντε δεξιό κλικΤα πακέτα SSIS, και στη συνέχεια κάντε κλικ στο κουμπίΠροσθήκη υπάρχοντος πακέτου.
    3. Προσθέστε το NewPlan σχέδιο συντήρησης του τρέχοντος έργου από το σωστό πακέτο θέση.
    4. Στην Εξερεύνηση των λύσεων, κάντε διπλό κλικ στο πακέτο που έχει εισαχθεί.
    5. Σε προβολή σχεδίασης, κάντε κλικ στην εργασία που έχει ένα όνομα παρόμοιο με το ακόλουθο:
      Αναφορά εργασίας για subplan-{1EFB298F-1313-4A26-8986-A5C9C5A0C2AB}
      Σε αυτό το παράδειγμα, 1EFB298F-1313-4A26-8986-A5C9C5A0C2AB είναι το GUID.
  8. Για να εισάγετε την εγγραφή απαιτείται ηsysmaintplan_subplansΠίνακας του συστήματος, εκτελέστε την ακόλουθη πρόταση στο SQL Server Management Studio.
    insert into sysmaintplan_subplans (
    	subplan_id,
    	subplan_name,
    	subplan_description,
    	plan_id,
    	job_id
    )values (
    	'1EFB298F-1313-4A26-8986-A5C9C5A0C2AB',
    	'NewPlan','',
    	'6A7FA469-F5DB-4FF4-B153-5F11926477B7',
    	'E85564E2-92A1-4B70-89DF-329F152CCD97'
    )
    GO
  9. Για να διορθώσετε την εντολή της εργασίας που δημιουργήσατε στο βήμα 3, εκτελέστε την ακόλουθη δήλωση.
    update sysjobsteps 
    set command='/Server YourServer /SQL "Maintenance Plans\NewPlan" /set "\Package\NewPlan.Disable;false"'
    where step_name='NewPlanStep'
    ΣΗΜΕΙΩΣΗΣε αυτή τη δήλωσηΟΔιακομιστήςΣαςείναι ένα σύμβολο κράτησης θέσης για το όνομα του διακομιστή.

Κατάσταση

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

Ιδιότητες

Αναγν. άρθρου: 922651 - Τελευταία αναθεώρηση: Παρασκευή, 24 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
Λέξεις-κλειδιά: 
kbexpertiseadvanced kbtshoot kbsql2005ssis kbmt KB922651 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:922651

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

 

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