Momentan sunteți offline, așteptați să vă reconectați la internet

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

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
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 bază acoperire de date de conectare, baza acoperire de date implicit este utilizat. Cu toate acestea, dacă baza acoperire de date implicit nu este disponibilă în marcă de timp de conectare, nu puteți să vă conectați. În schimb, primiți mesajul de eroare 4062 sau 4064. Textul de mesaje de eroare este după cum urmează:
Imposibil de deschis baza acoperire de date de utilizator implicit
Cauză
Baza acoperire de date de implicit de utilizator nu este disponibilă în marcă de timp de conexiune. Este posibil că baza de date:
  • Este în modul suspect.
  • Nu mai există.
  • Este în mod utilizator unic şi numai disponibil conexiune este deja utilizată de altcineva sau altceva.
  • A fost detached.
  • A fost setată la starea RESTRICTED_USER.
  • Este offline.
  • Este setată la starea de urgență.
  • Nu au contul de înregistrare mapat la un utilizator sau utilizator accesul a fost refuzat.
  • Face parte dintr-o oglindă bazei acoperire de date.
În plus, contul de înregistrare poate fi un membru al mai multor grupuri și implicit acoperire de date pentru unul dintre aceste grupuri nu este disponibilă în marcă de timp de conexiune.
Remediere
Pentru a rezolva acest comportament, specificați o bază acoperire de date valide, disponibile în șirul de conexiune.Pentru a evita eroare atunci când baza acoperire de date implicit al utilizatorului nu este disponibilă, faceți conecta ca utilizator care pot modifica datele de conectare. Apoi, modificați bazei acoperire de date implicit al utilizatorului care este disponibil în prezent pentru o conexiune acoperire de date.

SQL Server 2005 și versiunile ulterioare

Utilizați în schimb utilitarul sqlcmd pentru a modifica implicit acoperire de date în SQL Server 2005. Pentru a face acest lucru, urmați acești pași:
  1. Faceți clic pe Start, faceți clic pe executare, tastați 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ă SQL Server login utilizează autentificare Microsoft Windows pentru a vă conecta la instanța, tastați următoarele la linia Către de comandă și apoi apăsați pe ENTER:
      Sqlcmd-E -S InstanceName – d Cordonator de replicări
    • Dacă SQL Server conectare utilizează autentificare SQL Server pentru a vă conecta la instanța, tastați următoarele la linia Către de comandă și apoi apăsați pe ENTER:
      Sqlcmd -S InstanceName master -d -U SQLLogin -P Parolă
    Notă InstanceName este un substituent pentru nume de sign-in de instanță de SQL Server 2005 la care vă conectați. SQLLogin este un substituent pentru conectare SQL Server al cărui implicit acoperire de date a fost scăzut. Parolă este un substituent pentru SQL Server login parola.
  3. La linia Către de comandă sqlcmd, tastați următoarele, și apoi apăsați pe 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 login de SQL Server în instanță.
  4. La linia Către de comandă sqlcmd, tastați DU-TE, apoi apăsați ENTER.

SQL Server 2000 și SQL Server 7.0

Utilizați utilitarului osql pentru a modifica implicit acoperire de date în SQL Server 2000 și în SQL Server 7.0. Pentru a face acest lucru, urmați acești pași:
  1. La linia Către de comandă, tastați următoarele, apoi apăsați ENTER:
    C:\>Osql master -E -d
  2. La Osql Tastați următoarele și apoi apăsați pe ENTER:
    1 > sp_defaultdb ' utilizator 's_login', 'master'
  3. În al doilea linia Către de comandă, tastați următoarele și apoi apăsați pe ENTER:
    2 > salt
Stare
Acest comportament este proiectat.
Informaţii suplimentare
Pentru a demonstra acest comportament, încercați să vă conectați cu OSQL și utilizați opțiunea -d cu o bază acoperire de date existente, care este starea normală online. Conexiunea se reușește fără niciun mesaj de eroare.

În schimb, primiți răspunsuri care sunt similare cu următoarele din diverse SQL Server client utilitare atunci când baza acoperire de date este disponibilă:
  • SQL Server Management Studio (SQL Server 2005)
    Imposibil de conectat la ServerName
    INFORMAȚII SUPLIMENTARE:
    Imposibil de deschis baza acoperire de date de utilizator implicit. Login nereușit.Login nereușit pentru utilizator "nume de sign-in de utilizator'. (Microsoft SQL Server, Error: 4064)
  • Utilizând utilitarul Sqlcmd în SQL Server 2005
    MSG 4064, nivel 11, State 1, Server ServerName, Line 1
    Imposibil de deschis baza acoperire de date de utilizator implicit. Login nereușit.
    MSG 18456, nivel 14, State 1, Server ServerName, Linia 1Login nu a reușit pentru utilizator "nume de sign-in de utilizator'.
  • SQL Server 2000 Query Analyzer (AC)
    Imposibil de conectat la server TESTSERVER:
    Server: Msg 4064, Level 16, starea 1
    [Microsoft][ODBC SQL Server Driver][SQL Server]Imposibil de deschis baza acoperire de date de utilizator implicit. Login nereușit.
  • SQL Server 2000 Server Enterprise Manager (SEM)
    O conexiune nu a putut fi stabilită la TESTSERVER - nu se poate deschide de utilizator implicit acoperire de date 'dbid'. Utilizați în schimb acoperire de date master.

    Verificați SQL Server se execută și verificați proprietățile de înregistrare de 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 de utilizator implicit. Login nereușit.
  • SQL Server 7.0 Query Analyzer (AC)
    Imposibil de conectat la server \\TESTSERVER:
    Server: Msg 4062, Level 16, starea 1
    [Microsoft][ODBC SQL Server Driver][SQL Server]Imposibil de deschis utilizator implicit acoperire de date '<ID>'. Utilizați î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 acoperire de date 'dbid'.
    Utilizați în schimb acoperire de date master.
Următorul tabel oferă mai multe informații despre produse sau instrumente care verifică automat pentru această condiție de instanță de SQL Server și versiunile de produs de SQL Server care regula este evaluată.
Software regulăTitlu regulăDescriere regulăVersiunile de produs care regula este evaluată
System Center AdvisorDirectorii de nivel de server SQL Server configurat cu inexistente implicit acoperire de dateSystem Center Advisorchecks dacă toate conectările prezente în instanța de SQL Server sunt configurate cu o bază acoperire de date implicit nu mai există. Examinați detaliile care sunt furnizate în secțiunea "Informații colectate" theadvisor avertizare, urmați pașii discutate în acest articol pentru a rezolva situaţia. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 307864 - Ultima examinare: 02/18/2015 11:45:00 - Revizie: 5.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, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtro
Feedback