Μήνυμα λάθους κατά τη σύνδεση σε μια παρουσία του SQL Server: "Δεν είναι δυνατό το άνοιγμα της προεπιλεγμένη βάση δεδομένων χρήστη"

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

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

Συμπτώματα

Κάθε χρήστης έχει μια προεπιλεγμένη βάση δεδομένων. Όταν συνδέεστε σε υπολογιστή που εκτελεί τον Microsoft SQL Server και δεν καθορίσετε μια βάση δεδομένων της σύνδεσης, χρησιμοποιείται η προεπιλεγμένη βάση δεδομένων. Ωστόσο, εάν η προεπιλεγμένη βάση δεδομένων είναι διαθέσιμη τη στιγμή της σύνδεσης, δεν μπορεί να είναι σε θέση να συνδεθείτε. Αντί για αυτό, εμφανίζεται το μήνυμα λάθους 4062 ή μήνυμα λάθους 4064. Το κείμενο από τα μηνύματα λάθους είναι ως εξής:
Δεν είναι δυνατό να ανοίξετε την προεπιλεγμένη βάση δεδομένων χρήστη

Αιτία

Προεπιλεγμένη βάση δεδομένων χρήστη δεν είναι διαθέσιμη τη στιγμή της σύνδεσης. Είναι πιθανό που τη βάση δεδομένων:
  • Βρίσκεται σε λειτουργία ύποπτη.
  • Δεν υπάρχει πλέον.
  • Βρίσκεται σε κατάσταση λειτουργίας ενός χρήστη και η μόνη διαθέσιμη σύνδεση χρησιμοποιείται ήδη από άλλο χρήστη ή σε κάποιο άλλο αίτιο.
  • Έχει αποσυνδεθεί.
  • Έχει οριστεί στην κατάσταση RESTRICTED_USER.
  • Είναι εκτός σύνδεσης.
  • Έχει οριστεί σε κατάσταση έκτακτης ανάγκης.
  • Δεν έχετε το λογαριασμό σύνδεσης αντιστοιχίζονται σε ένα χρήστη ή το χρήστη επιτράπηκε η πρόσβαση.
  • Αποτελεί μέρος του ειδώλου βάσης δεδομένων.
Επιπλέον, το λογαριασμό σύνδεσης μπορεί να είναι μέλος πολλών ομάδων και της προεπιλεγμένης βάσης δεδομένων για μία από αυτές τις ομάδες δεν είναι διαθέσιμη τη στιγμή της σύνδεσης.

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

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

SQL Server 2005 και νεότερες εκδόσεις

Μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα sqlcmd για να αλλάξετε την προεπιλεγμένη βάση δεδομένων του SQL Server 2005. Για να γίνει αυτό, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στο κουμπί Έναρξη, κάντε κλικ στην εντολή Εκτέλεση, πληκτρολογήστε cmd, και στη συνέχεια πιέστε το πλήκτρο ENTER.
  2. Χρησιμοποιήστε μία από τις ακόλουθες μεθόδους, ανάλογα με τον τύπο ελέγχου ταυτότητας που χρησιμοποιεί τη σύνδεση σε διακομιστή SQL:
    • Εάν η σύνδεση SQL Server χρησιμοποιεί έλεγχο ταυτότητας των Microsoft Windows για να συνδεθείτε στην παρουσία, πληκτρολογήστε τα ακόλουθα στη γραμμή εντολών και, στη συνέχεια, πιέστε το πλήκτρο ENTER:
      SQLCMD – E -S Όνομα_παρουσίας υπόδειγμα – d
    • Εάν η σύνδεση SQL Server χρησιμοποιεί έλεγχο ταυτότητας του SQL Server για να συνδεθείτε στην παρουσία, πληκτρολογήστε τα ακόλουθα στη γραμμή εντολών και, στη συνέχεια, πιέστε το πλήκτρο ENTER:
      SQLCMD -S Όνομα_παρουσίας κύρια -d -U SQLLogin -P Κωδικός πρόσβασης
    Σημείωση Όνομα_παρουσίας είναι ένα σύμβολο κράτησης θέσης για το όνομα της εμφάνισης του SQL Server 2005 στο οποίο συνδέεστε. SQLLogin είναι ένα σύμβολο κράτησης θέσης για σύνδεση διακομιστή SQL του οποίου προεπιλεγμένη βάση δεδομένων που έχει διακοπεί. Κωδικός πρόσβασης είναι ένα σύμβολο κράτησης θέσης για τον κωδικό πρόσβασης σύνδεσης SQL Server.
  3. Στη γραμμή εντολών sqlcmd, πληκτρολογήστε τα ακόλουθα και, στη συνέχεια, πιέστε το πλήκτρο ENTER:
    ΤΡΟΠΟΠΟΊΗΣΗ ΣΎΝΔΕΣΗΣ SQLLogin ΜΕ DEFAULT_DATABASE = AvailDBName
    Σημείωση AvailDBName είναι ένα σύμβολο κράτησης θέσης για το όνομα της υπάρχουσας βάσης δεδομένων που μπορεί να προσπελαστεί από το SQL Server σύνδεσης στην περίοδο λειτουργίας.
  4. Στη γραμμή εντολών sqlcmd, πληκτρολογήστε ΜΕΤΆΒΑΣΗ, και στη συνέχεια πιέστε το πλήκτρο ENTER.

SQL Server 2000 και τον SQL Server 7.0

Μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα osql για να αλλάξετε την προεπιλεγμένη βάση δεδομένων του SQL Server 2000 και του SQL Server 7.0. Για να γίνει αυτό, ακολουθήστε τα εξής βήματα:
  1. Σε μια γραμμή εντολών, πληκτρολογήστε τα εξής και κατόπιν πιέστε το πλήκτρο ENTER:
    C:\>Osql -E -d υποδείγματος
  2. Κατά την osql ερώτηση, πληκτρολογήστε το ακόλουθο και, στη συνέχεια, πιέστε το πλήκτρο ENTER:
    1 > sp_defaultdb ' χρήστη 's_login', 'πρωτεύον'
  3. Στη δεύτερη γραμμή, πληκτρολογήστε τα εξής και κατόπιν πιέστε το πλήκτρο ENTER:
    2 > Μετάβαση

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

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

Για να παρουσιάσουν αυτήν τη συμπεριφορά, προσπαθήστε να συνδεθείτε με OSQL και να χρησιμοποιήσετε την επιλογή -d με μια υπάρχουσα βάση δεδομένων που βρίσκεται σε μια κανονική κατάσταση σύνδεσης. Η σύνδεση είναι επιτυχής χωρίς κανένα μήνυμα λάθους.

Αντίθετα, θα λάβετε απαντήσεις που είναι παρόμοια με την ακόλουθη από διάφορα βοηθητικά προγράμματα πελάτη για SQL Server, όταν η βάση δεδομένων δεν είναι διαθέσιμη:
  • SQL Server Management Studio (SQL Server 2005)
    Δεν είναι δυνατή η σύνδεση με Όνομα διακομιστή
    ΠΡΌΣΘΕΤΕΣ ΠΛΗΡΟΦΟΡΊΕΣ:
    Δεν είναι δυνατό να ανοίξετε την προεπιλεγμένη βάση δεδομένων χρήστη. Η σύνδεση απέτυχε.Η σύνδεση απέτυχε για το χρήστη 'Όνομα χρήστη'. (Microsoft SQL Server, σφάλμα: 4064)
  • Χρησιμοποιώντας το βοηθητικό πρόγραμμα Sqlcmd στον SQL Server 2005
    Msg 4064, επίπεδο 11, κατάσταση 1, διακομιστή Όνομα διακομιστήΓραμμή 1
    Δεν είναι δυνατό να ανοίξετε την προεπιλεγμένη βάση δεδομένων χρήστη. Η σύνδεση απέτυχε.
    Msg 18456, επίπεδο 14, κατάσταση 1, διακομιστή Όνομα διακομιστήΓραμμή 1Login απέτυχε για το χρήστη 'Όνομα χρήστη'.
  • Ανάλυση ερωτημάτων του SQL Server 2000 (QA)
    Δεν είναι δυνατή η σύνδεση με το διακομιστή TESTSERVER:
    Διακομιστής: Msg 4064, επίπεδο 16, κράτος 1
    [Microsoft][Πρόγραμμα οδήγησης ODBC SQL Server][SQL Server]Δεν είναι δυνατό να ανοίξετε την προεπιλεγμένη βάση δεδομένων χρήστη. Η σύνδεση απέτυχε.
  • SQL Server 2000 Server Enterprise Manager (SEM)
    Μια σύνδεση δεν ήταν δυνατή για TESTSERVER - δεν μπορεί να ανοίξει το dbid' χρήστη προεπιλεγμένη βάση δεδομένων'. Αντίθετα, με κύρια βάση δεδομένων.

    Επαλήθευση SQL Server λειτουργεί και ελέγξτε τις ιδιότητες της δήλωσης SQL Server (κάνοντας δεξιό κλικ στον κόμβο TESTSERVER) και προσπαθήστε ξανά.
  • Μια γραμμή εντολών με χρήση του SQL Server 2000 OSQL

    Όταν χρησιμοποιείτε την εντολή C:\>osql -E , λαμβάνετε το ακόλουθο μήνυμα λάθους:
    Δεν είναι δυνατό να ανοίξετε την προεπιλεγμένη βάση δεδομένων χρήστη. Η σύνδεση απέτυχε.
  • Ανάλυση ερωτημάτων του SQL Server 7.0 (QA)
    Δεν είναι δυνατή η σύνδεση με το διακομιστή \\TESTSERVER:
    Διακομιστής: Msg 4062, επίπεδο 16, κράτος 1
    [Microsoft][Πρόγραμμα οδήγησης ODBC SQL Server][SQL Server]Δεν μπορεί να ανοίξει την προεπιλεγμένη βάση δεδομένων χρήστη '<ID>'. Χρήση εναλλακτικά την κύρια βάση δεδομένων.</ID>
  • Μια γραμμή εντολών με χρήση του SQL Server 7.0 OSQL

    Όταν χρησιμοποιείτε την εντολή C:\>osql -E , λαμβάνετε το ακόλουθο μήνυμα λάθους:
    Είναι δυνατό το άνοιγμα βάσης δεδομένων προεπιλεγμένο χρήστη 'dbid'.
    Αντίθετα, με κύρια βάση δεδομένων.
Ο παρακάτω πίνακας παρέχει περισσότερες πληροφορίες σχετικά με τα προϊόντα ή τα εργαλεία που ελέγχει αυτόματα για αυτήν την κατάσταση σχετικά με την παρουσία του SQL Server και τις εκδόσεις του SQL Server προϊόντος βάσει των οποίων αξιολογείται ο κανόνας.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Λογισμικό κανόναΤίτλος του κανόναΠεριγραφή κανόναΕκδόσεις προϊόντων βάσει των οποίων αξιολογείται ο κανόνας
Σύμβουλος System CenterΑρχές επιπέδου διακομιστή SQL Server έχει ρυθμιστεί με δεν υπάρχει προεπιλεγμένη βάση δεδομένωνAdvisorchecks System Center εάν τυχόν συνδέσεις που υπάρχουν στο την παρουσία του SQL Server έχουν ρυθμιστεί με μια προεπιλεγμένη βάση δεδομένων που δεν υπάρχει πλέον. Εξετάστε τις λεπτομέρειες που παρέχονται στην ενότητα "Πληροφορίες συλλέγονται" theadvisor προειδοποίησης και ακολουθήστε τα βήματα που περιγράφονται σε αυτό το άρθρο για να επιλύσετε το πρόβλημα. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Ιδιότητες

Αναγν. άρθρου: 307864 - Τελευταία αναθεώρηση: Τετάρτη, 20 Αυγούστου 2014 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • 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
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • 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 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
Λέξεις-κλειδιά: 
kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 307864

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

 

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