Mesaj de eroare atunci când vă conectați la o instanță de SQL Server: "Nu pot deschide utilizator implicit bază de date"

Traduceri articole Traduceri articole
ID articol: 307864 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

Simptome

Fiecare utilizator are o bază acoperire de date implicit. Când vă conectați la computer care execută Microsoft SQL Server, și nu specificați o conectare bază acoperire de date, baze acoperire de date implicit este utilizat. Cu toate acestea, dacă baza acoperire de date implicit nu este disponibilă în marcă de timp de conectare, tu nu poate fi capabil să se conecteze. În schimb, veți primi mesajul de eroare 4062 sau mesaj de eroare 4064. Textul de mesaje de eroare este, după cum urmează:
Imposibil de deschis baza acoperire de date utilizator implicit

Cauză

Utilizator implicit bază acoperire de date nu este disponibilă în momentul de legătură. Este posibil că baza de date:
  • Este în modul suspect.
  • Nu mai există.
  • Este în modul de utilizator unic și numai disponibil conexiune este deja folosit de altcineva sau altceva.
  • A fost detasat.
  • A fost stabilit la starea de RESTRICTED_USER.
  • Este deconectat.
  • Este setat la statutul de urgență.
  • Are nu au cont login mapate la un utilizator sau utilizator a fost interzis accesul.
  • Este parte a unei oglinzi de baze acoperire de date.
În plus, în contul de conectare poate fi membru al mai multe grupuri și implicit acoperire de date pentru una dintre acele grupuri nu este disponibilă în momentul de legătură.

Remediere

Pentru a rezolva acest comportament, specificați o bază acoperire de date valid, disponibile în șirul de conexiune.Pentru a evita eroarea, atunci când utilizatorul implicit baza acoperire de date nu este disponibil, faceți conecta ca un utilizator care poate modifica datele de conectare. Apoi, modificați utilizatorului implicit bază acoperire de date la o bază acoperire de date este disponibil pentru o conexiune.

SQL Server 2005 și versiunile ulterioare

Utilizați utilitarul sqlcmd pentru a schimba implicit acoperire de date în SQL Server 2005. Pentru aceasta, urmați acești pași:
  1. Faceți clic pe Start, faceți clic pe Run, tip cmd, apoi apăsați ENTER.
  2. Utilizați una dintre următoarele metode, în funcție de tipul de autentificare care utilizează autentificare SQL Server:
    • Dacă autentificare SQL Server utilizează Microsoft Windows authentication pentru conectarea la instanță, tastați următoarele la linia Către de comandă, și apoi apăsați ENTER:
      Sqlcmd – E -S InstanceName master-d
    • Dacă SQL Server login utilizează autentificare SQL Server pentru a vă conecta la instanță, tastați următoarele la linia Către de comandă, și apoi apăsați ENTER:
      Sqlcmd -S InstanceName master -d -U SQLLogin -P Parola
    Notă InstanceName este un substituent pentru nume de sign-in de la instanță de SQL Server 2005 la care vă conectați. SQLLogin este un substituent pentru autentificare SQL Server a căror implicit bază acoperire de date a fost abandonat. Parola este un substituent pentru SQL Server login parola.
  3. La promptul sqlcmd, tastați următoarele, și apoi apăsați ENTER:
    ALTER LOGIN SQLLogin CU DEFAULT_DATABASE = AvailDBName
    Notă AvailDBName este un substituent pentru nume de sign-in bazei acoperire de date existente, care pot fi accesate prin autentificare SQL Server în instanță.
  4. La promptul sqlcmd, tip DU-TE, apoi apăsați ENTER.

SQL Server 2000 și SQL Server 7.0

Utilizați utilitarului osql pentru a schimba implicit acoperire de date în SQL Server 2000 și în SQL Server 7.0. Pentru aceasta, urmați acești pași:
  1. La linia Către de comandă, tastați următoarele și apoi apăsați ENTER:
    C:\>Osql master -d -E
  2. La Osql prompt, tastați următorul text și apoi apăsați ENTER:
    1 > sp_defaultdb ' utilizator 's_login', 'master'
  3. La al doilea prompt, tastați următoarele și apoi apăsați ENTER:
    2 > merge

Stare

Acest comportament este de design.

Informații suplimentare

Pentru a demonstra acest comportament, încercați să vă conectați cu OSQL și de a folosi opțiunea -d cu o bază acoperire de date existentă, care este într-o stare normală online. Conexiunea reușește fără orice mesaj de eroare.

În schimb, veți primi răspunsuri care sunt similare cu următoarele la diferite utilitare de client de SQL Server, atunci când baza acoperire de date este disponibilă:
  • SQL Server Management Studio (SQL Server 2005)
    Nu se poate conecta ServerName
    INFORMAȚII SUPLIMENTARE:
    Imposibil de deschis baza acoperire de date utilizator implicit. Conectare a eșuat.Conectare a eșuat pentru utilizator "Nume de utilizator'. (Microsoft SQL Server, Error: 4064)
  • Folosind utilitarul Sqlcmd în SQL Server 2005
    MSG 4064, nivel 11, stat 1, Server ServerNameLinia 1
    Imposibil de deschis baza acoperire de date utilizator implicit. Conectare a eșuat.
    MSG 18456, nivelul 14, stat 1, Server ServerNamelinia Către 1Login nu a reu?it pentru utilizator "Nume de utilizator'.
  • SQL Server 2000 Query Analyzer (QA)
    Nu se poate conecta la server TESTSERVER:
    Server: Msg 4064, 16, la nivel de stat 1
    [Microsoft][ODBC SQL Server Driver][SQL Server]Imposibil de deschis baza acoperire de date utilizator implicit. Conectare a eșuat.
  • SQL Server 2000 Server Enterprise Manager (SEM)
    O conexiune nu a putut fi stabilită la TESTSERVER - nu se poate deschide utilizator implicit bază acoperire de date "dbid". În schimb, utilizarea acoperire de date master.

    Vă rugăm să verificați dacă SQL Server se execută și Verificați proprietățile de înregistrare dumneavoastră SQL Server (făcând clic pe nodul TESTSERVER) și încercați din nou.
  • linia Către de comandă utilizând SQL Server 2000 OSQL

    Primiți următorul mesaj de eroare atunci când utilizați comanda C:\>osql -E :
    Imposibil de deschis baza acoperire de date utilizator implicit. Conectare a eșuat.
  • SQL Server 7.0 Query Analyzer (QA)
    Nu se poate conecta la server \\TESTSERVER:
    Server: Msg 4062, 16, la nivel de stat 1
    [Microsoft][ODBC SQL Server Driver][SQL Server]Imposibil de deschis baza acoperire de date utilizator implicit '<ID>'. Folosind în schimb acoperire de date master.</ID>
  • linia Către de comandă utilizând SQL Server 7.0 OSQL

    Primiți următorul mesaj de eroare atunci când utilizați comanda C:\>osql -E :
    Imposibil de deschis utilizator implicit bază acoperire de date "dbid".
    În schimb, utilizarea acoperire de date master.
Următorul tabel oferă mai multe informații despre produse sau instrumente care verifică automat pentru această condiție dumneavoastră instanță de SQL Server și versiuni a produsului SQL Server care este evaluat în regula.
Reduceți tabelulMăriți tabelul
Software-ul de regulăRegula de titluDescriere regulăVersiunile de produs care este evaluat regula
Centrul de sistem AdvisorDirectori de nivel de server SQL Server configurat cu inexistente implicit bază acoperire de dateAdvisorchecks centrul de sistem în cazul în care orice conectări prezenta în instanță de SQL Server sunt configurate cu o bază acoperire de date implicit, că nu mai există. Examina?i detaliile care sunt furnizate în secțiunea "Informații colectate" theadvisor alarme, și urmați pașii de discutate în acest articol pentru a rezolva situația. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Proprietă?i

ID articol: 307864 - Ultima examinare: 24 iunie 2014 - Revizie: 4.0
Se aplică la:
  • 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
Cuvinte cheie: 
kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtro
Traducere automată
IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată ?i poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate ?i articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cuno?tin?e în mai multe limbi. Articolele traduse automat ?i post-editate pot con?ine gre?eli de vocabular, sintaxă ?i/sau gramatică. Microsoft nu este responsabil de inexactită?ile, erorile sau daunele cauzate de traducerea gre?ită a con?inutului sau de utilizarea acestuia de către clien?i. Găsi?i mai multe informa?ii despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 307864

Trimite?i feedback

 

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