Αναγν. άρθρου: 918685 - Τελευταία αναθεώρηση: Παρασκευή, 30 Σεπτεμβρίου 2011 - Αναθεώρηση: 5.0

Μήνυμα σφάλματος κατά την εγκατάσταση του SQL Server 2005 ή του SQL Server 2008: "Δεν ήταν δυνατή η φόρτωση του αρχείου C:\Windows\Microsoft.NET\Framework\[version_number]\mscorlib.tlb"

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.

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

Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Κατά την εγκατάσταση του Microsoft SQL Server 2005 ή του Microsoft SQL Server 2008, εμφανίζεται το ακόλουθο μήνυμα σφάλματος:
Δεν ήταν δυνατή η φόρτωση του αρχείου C:\Windows\Microsoft.NET\Framework\αριθμός_έκδοσης\mscorlib.tlb. Η προσπάθεια να επιδιορθώσετε αυτό το πρόβλημα απέτυχε, επειδή δεν ήταν δυνατή η εύρεση του αρχείου. Πραγματοποιήστε ξανά εγκατάσταση αυτού του προγράμματος.
Σημείωση Το στοιχείοαριθμός_έκδοσης αποτελεί σύμβολο κράτησης θέσης για τον αριθμό έκδοσης του Microsoft .NET Framework, όπως για παράδειγμα v1.0.3705, v1.1.4870, ή v2.0.50727.

Μετά την εγκατάσταση του SQL Server 2005 ή του SQL Server 2008, ενδέχεται να εμφανιστεί ένα μήνυμα σφάλματος παρόμοιο με αυτό, κάθε φορά που ξεκινάτε το Microsoft SQL Server Management Studio.

Αιτία

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

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

Σημαντικό Αυτή η ενότητα, μέθοδος ή εργασία περιέχει βήματα που σας καθοδηγούν στην τροποποίηση του μητρώου. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα αν δεν τροποποιήσετε σωστά το μητρώο. Κατά συνέπεια, βεβαιωθείτε ότι ακολουθείτε προσεκτικά αυτά τα βήματα. Για επιπλέον προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου πριν το τροποποιήσετε. Στη συνέχεια, μπορείτε να επαναφέρετε το μητρώο, εάν προκύψει πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
322756  (http://support.microsoft.com/kb/322756/el/ ) Τρόπος δημιουργίας αντιγράφων και επαναφοράς μητρώου στα Windows
Για να επιλύσουμε αυτό το πρόβλημα για λογαριασμό σας, μεταβείτε στην ενότητα "Αυτόματη επίλυση". Εάν προτιμάτε να επιλύσετε το πρόβλημα μόνοι σας, μεταβείτε στην ενότητα "Επίλυση από το χρήστη".

Αυτόματη επίλυση



Για αυτόματη επίλυση αυτού του προβλήματος, κάντε κλικ στο κουμπί ή στη σύνδεση Επίλυση (Fix it). Στη συνέχεια, επιλέξτε Εκτέλεση (Run) από το παράθυρο διαλόγου Λήψη αρχείου (File Download) και ακολουθήστε τα βήματα που περιγράφονται στον οδηγό Επίλυση (Fix it).


Επίλυση του προβλήματος
Αυτόματη επίλυση της Microsoft it 50701


Σημειώσεις
  • Εάν εξακολουθείτε να αντιμετωπίζετε το πρόβλημα που περιγράφεται στο παρόν άρθρο μετά την εγκατάσταση του service pack ή της άμεσης επιδιόρθωσης, πρέπει να εκτελέσετε ξανά αυτό το πακέτο προκειμένου να επιλύσετε αυτό το πρόβλημα.
  • Αυτός ο οδηγός ενδέχεται να είναι διαθέσιμος μόνο στα Αγγλικά. Ωστόσο, η αυτόματη επίλυση μπορεί να χρησιμοποιηθεί και για εκδόσεις των Windows σε άλλες γλώσσες.
  • Εάν δεν βρίσκεστε στον υπολογιστή που παρουσιάζει το πρόβλημα, αποθηκεύστε την αυτόματη επίλυση σε μια μονάδα δίσκου flash ή σε ένα CD και, στη συνέχεια, εκτελέστε την στον υπολογιστή που παρουσιάζει το πρόβλημα.

Στη συνέχεια, μεταβείτε στην ενότητα "Επιλύθηκε το πρόβλημα;".



Επίλυση από το χρήστη

Για το SQL Server 2005

Για να επιλύσετε αυτό το πρόβλημα, πρέπει να καθορίσετε τη σωστή διαδρομή του αρχείου Mscorlib.tlb στο μητρώο με μη αυτόματο τρόπο. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στο μενού Έναρξη (Start), στη συνέχεια στην επιλογή Εκτέλεση (Run), πληκτρολογήστε regedit και, τέλος, κάντε κλικ στο κουμπί OK.
  2. Εντοπίστε το παρακάτω δευτερεύον κλειδί μητρώου:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\Shell\TlbAutoRepair\mscorlib.tlb
    Σημειώσεις
    • Εάν πραγματοποιείτε εγκατάσταση του SQL Server 2005 σε λειτουργικά συστήματα 64-bit, εντοπίστε το ακόλουθο δευτερεύον κλειδί μητρώου:
      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\90\Tools\Shell\TlbAutoRepair\mscorlib.tlb
    • Εάν πραγματοποιείτε εγκατάσταση του SQL Server 2005 Express Edition με προηγμένες υπηρεσίες, εντοπίστε το ακόλουθο δευτερεύον κλειδί μητρώου:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM\TlbAutoRepair\mscorlib.tlb
  3. Στο δεξιό τμήμα του παραθύρου, κάντε διπλό κλικ στην καταχώρηση μητρώουTlbPath. Εμφανίζεται το παράθυρο διαλόγου "Επεξεργασία συμβολοσειράς" (Edit String).
  4. Στο πλαίσιο Δεδομένα τιμής (Value data), αντικαταστήστε το % CLRVERSION % με την ακόλουθη τιμή:
    v2.0.50727
    Σημείωση Η τιμή v2.0.50727 υποδεικνύει την έκδοση του .NET Framework που χρησιμοποιεί η αρχική έκδοση του SQL Server 2005.
  5. Κάντε κλικ στο κουμπί OK και στη συνέχεια κλείστε τον Επεξεργαστή Μητρώου (Registry Editor).
Σημαντικό Εάν πραγματοποιείτε εγκατάσταση ενός service pack ή μιας άμεσης επιδιόρθωσης SQL Server 2005, το service pack ή η άμεση επιδιόρθωση θα αλλάξουν την τιμή που αντικαταστήσατε στο βήμα 4 πάλι σε %CLRVERSION%. Εάν εξακολουθείτε να αντιμετωπίζετε το πρόβλημα που περιγράφεται στο παρόν άρθρο μετά την εγκατάσταση του service pack ή της άμεσης επιδιόρθωσης, πρέπει να ακολουθήσετε τα εξής βήματα ξανά προκειμένου να επιλύσετε αυτό το πρόβλημα.

Για το SQL Server 2008

Για να επιλύσετε αυτό το πρόβλημα, πρέπει να καθορίσετε τη σωστή διαδρομή του αρχείου Mscorlib.tlb στο μητρώο με μη αυτόματο τρόπο. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στο μενού Έναρξη (Start), στη συνέχεια στην επιλογή Εκτέλεση (Run), πληκτρολογήστε regedit και, τέλος, κάντε κλικ στο κουμπί OK.
  2. Εντοπίστε το παρακάτω δευτερεύον κλειδί μητρώου:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Shell\TlbAutoRepair\mscorlib.tlb Notes
    Εάν πραγματοποιείτε εγκατάσταση της έκδοσης 32-bit του SQL Server 2008 σε λειτουργικά συστήματα 64-bit, εντοπίστε το ακόλουθο δευτερεύον κλειδί μητρώου:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\100\Tools\Shell\TlbAutoRepair\mscorlib.tlb
    Εάν πραγματοποιείτε εγκατάσταση του SQL Server 2008 Express Edition με προηγμένες υπηρεσίες, εντοπίστε το ακόλουθο δευτερεύον κλειδί μητρώου:`
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\ShellSEM\TlbAutoRepair\mscorlib.tlb
  3. Στο δεξιό τμήμα του παραθύρου, κάντε διπλό κλικ στο στοιχείο TlbPath.
  4. Στο πλαίσιο Δεδομένα τιμής (Value data), αντικαταστήστε το % CLRVERSION % με την ακόλουθη τιμή:
    v2.0.50727
    Σημείωση Η τιμή v2.0.50727 υποδεικνύει την έκδοση του .NET Framework που χρησιμοποιεί η αρχική έκδοση του SQL Server 2008.
  5. Κάντε κλικ στο κουμπί OK και στη συνέχεια κλείστε τον Επεξεργαστή Μητρώου (Registry Editor).
Σημαντικό Εάν πραγματοποιείτε εγκατάσταση ενός service pack ή μιας άμεσης επιδιόρθωσης SQL Server 2008, το service pack ή η άμεση επιδιόρθωση θα αλλάξουν την τιμή που αντικαταστήσατε στο βήμα 4 πάλι σε %CLRVERSION%. Εάν εξακολουθείτε να αντιμετωπίζετε το πρόβλημα που περιγράφεται στο παρόν άρθρο μετά την εγκατάσταση του service pack ή της άμεσης επιδιόρθωσης, πρέπει να ακολουθήσετε ξανά τα εξής βήματα προκειμένου να επιλύσετε αυτό το πρόβλημα.

Επιλύθηκε το πρόβλημα;

  • Ελέγξτε εάν επιλύθηκε το πρόβλημα. Εάν το πρόβλημα έχει επιλυθεί, έχετε ολοκληρώσει τις εργασίες σας σε αυτήν την ενότητα. Εάν το πρόβλημα δεν έχει επιλυθεί, μπορείτε να επικοινωνήσετε με το τμήμα υποστήριξης (http://support.microsoft.com/contactus?ln=el#tab3) .
  • Εκτιμούμε ιδιαίτερα τα σχόλιά σας. Για να στείλετε σχόλια ή να αναφέρετε τυχόν ζητήματα που αφορούν αυτή τη λύση, αφήστε το σχόλιό σας στο ιστολόγιο "Αυτόματη επίλυση (http://blogs.technet.com/fixit4me/) " ή στείλτε μας ένα μήνυμα ηλεκτρονικού ταχυδρομείου (mailto:fixit4me@microsoft.com?Subject=KB) .

Κατάσταση

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



Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
Λέξεις-κλειδιά: 
kbsql2005setup kbexpertiseadvanced kbtshoot kbprb kbfixme kbmsifixme KB918685