Při připojení k instanci serveru SQL Server zobrazí chybová zpráva: "Nelze otevřít výchozí databázi uživatele."

Překlady článku Překlady článku
ID článku: 307864 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Každý uživatel má výchozí databázi. Při připojení k počítači se systémem Microsoft SQL Server a přihlášení databáze není zadán, výchozí databáze se používá. Nicméně pokud výchozí databáze není k dispozici v okamžiku připojení, nelze připojit. Namísto toho se zobrazí chybová zpráva 4062 nebo. 4064. Text chybové zprávy je následující:
Nelze otevřít výchozí databázi uživatele

Příčina

Výchozí databázi uživatele je k dispozici v době připojení. Je možné, že databáze:
  • Je v režimu podezřelé.
  • Již existuje.
  • V režimu jednoho uživatele a pouze pro připojení je již používán jiným uživatelem nebo něco jiného.
  • Byla odpojena.
  • Byla nastavena na RESTRICTED_USER stavu.
  • Je v režimu offline.
  • Je nastavena na nouzový stav.
  • Nebude mít přihlašovací účet Nenamapováno uživateli nebo uživateli byl odepřen přístup.
  • Je součástí zrcadlení databáze.
Navíc přihlašovací účet může být členem více skupin a výchozí databáze pro jednu z těchto skupin je k dispozici v době připojení.

Jak potíže obejít

Chcete-li tento problém vyřešit, zadejte platný, k dispozici databáze v připojovacím řetězci.Lze zabránit chybě, když není k dispozici výchozí databázi uživatele, přihlaste se jako uživatel, který může změnit přihlášení. Změňte výchozí databázi uživatele k databázi, která je nyní k dispozici pro připojení.

SQL Server 2005 a novější verze

Chcete-li změnit výchozí databázi na serveru SQL Server 2005, můžete použít Nástroj sqlcmd. Chcete-li to provést, postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na tlačítko Spustit, typ cmd, a stiskněte klávesu ENTER.
  2. Použijte jednu z následujících metod v závislosti na typu ověřování, který používá přihlášení serveru SQL Server:
    • Pokud přihlášení serveru SQL Server používá ověřování systému Windows pro připojení k instanci, zadejte na příkazovém řádku následující příkaz a stiskněte klávesu ENTER:
      SqlCmd-E -S Název_instance hlavní – d
    • Pokud přihlášení serveru SQL Server pomocí ověřování serveru SQL Server pro připojení k instanci, zadejte na příkazovém řádku následující příkaz a stiskněte klávesu ENTER:
      SqlCmd -S Název_instance -d -U hlavní SQLLogin -P Heslo
    Poznámka: Název_instance je zástupný symbol pro název instance serveru SQL Server 2005, ke kterému se připojujete. SQLLogin je zástupný symbol pro přihlášení serveru SQL Server, jehož výchozí databáze byla vypuštěna. Heslo je zástupný symbol pro heslo pro přihlášení serveru SQL Server.
  3. Sqlcmd řádku, zadejte následující příkaz a stiskněte klávesu ENTER:
    ALTER LOGIN SQLLogin S DEFAULT_DATABASE = AvailDBName
    Poznámka: AvailDBName je zástupný symbol pro název existující databázi, která je přístupná přihlášení serveru SQL Server v instanci.
  4. Sqlcmd řádku zadejte GO, a stiskněte klávesu ENTER.

SQL Server 2000 a SQL Server 7.0

Chcete-li změnit výchozí databázi na serveru SQL Server 2000 a SQL Server 7.0 lze pomocí nástroje osql. Chcete-li to provést, postupujte takto:
  1. Na příkazovém řádku zadejte následující příkaz a stiskněte klávesu ENTER:
    C:\>osql -E -d předlohy.
  2. V osql výzva, zadejte následující příkaz a stiskněte klávesu ENTER:
    1 > sp_defaultdb "uživatel"s_login","hlavní"
  3. Na druhém řádku zadejte následující příkaz a stiskněte klávesu ENTER:
    2 > přejít

Prohlášení

Toto chování je záměrné.

Další informace

Demonstruje toto chování, zkuste se připojit pomocí OSQL a použijte možnost -d s existující databázi, která je v normálním stavu online. Připojení bude úspěšné, bez jakékoli chybová zpráva.

Naopak příjem odpovědi, které jsou podobné následující z různých klientské nástroje serveru SQL Server, pokud databáze není k dispozici:
  • SQL Server Management Studio (SQL Server 2005)
    Nelze se připojit k Název_serveru
    DALŠÍ INFORMACE:
    Nelze otevřít výchozí databázi uživatele. Přihlášení se nezdařilo.Přihlášení se nezdařilo pro uživatele "Uživatelské jméno'. (Microsoft SQL Server, chyba:. 4064)
  • Pomocí Sqlcmd nástroj SQL Server 2005
    Msg. 4064, úroveň 11 stav 1 Server Název_serveruŘádek 1
    Nelze otevřít výchozí databázi uživatele. Přihlášení se nezdařilo.
    Msg 18456 úroveň 14 stavu 1, Server Název_serveruŘádek 1Login se nezdařilo pro uživatele "Uživatelské jméno'.
  • SQL Server 2000 Query Analyzer (QA)
    Nelze se připojit k serveru TESTSERVER:
    Server: Msg. 4064, úroveň 16, stavu 1
    [Microsoft][Ovladač ODBC serveru SQL][Serveru SQL]Nelze otevřít výchozí databázi uživatele. Přihlášení se nezdařilo.
  • SQL Server 2000 Server Enterprise Manager (SEM)
    Nelze se připojit k TESTSERVER - identifikátor dbid"uživatele výchozí databáze" nelze otevřít. Místo toho pomocí hlavní databáze.

    Ověřte, zda že je spuštěn SQL Server a zkontrolujte vlastnosti serveru SQL Server registrace (tak, že klepnete pravým tlačítkem myši na uzel TESTSERVER) a akci opakujte.
  • Příkazový řádek, použití SQL Server 2000 OSQL

    Při použití příkazu C:\>osql -E zobrazí následující chybová zpráva:
    Nelze otevřít výchozí databázi uživatele. Přihlášení se nezdařilo.
  • SQL Server 7.0 Query Analyzer (QA)
    Nelze se připojit k serveru \\TESTSERVER:
    Server: Msg 4062, úroveň 16, stavu 1
    [Microsoft][Ovladač ODBC serveru SQL][Serveru SQL]Nelze otevřít výchozí databázi uživatele "<ID>". Místo toho pomocí hlavní databáze.</ID>
  • Příkazový řádek, použití SQL Server 7.0 OSQL

    Při použití příkazu C:\>osql -E zobrazí následující chybová zpráva:
    Identifikátor dbid"uživatele výchozí databáze' nelze otevřít.
    Místo toho pomocí hlavní databáze.
Následující tabulka obsahuje další informace o produktech nebo nástroje, které pro tuto podmínku v instanci serveru SQL Server a verze produktu SQL Server, proti které je vyhodnocena pravidlo automaticky kontrolovat.
Zmenšit tuto tabulkuRozšířit tuto tabulku
Pravidlo softwareNázev pravidlaPopis pravidlaVerze produktu, proti které je vyhodnocena pravidlo
Poradce pro System CenterObjekty na úrovni serveru SQL Server konfigurován s výchozí neexistující databázeNastaveny System Center Advisorchecks-li předložit jakékoli přihlášení v instanci serveru SQL Server výchozí databáze, která již neexistuje. Podrobnosti, které jsou uvedeny v části "Informace shromážděné" theadvisor upozornění a proveďte kroky popsané v tomto článku k vyřešení situace. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Vlastnosti

ID článku: 307864 - Poslední aktualizace: 20. srpna 2014 - Revize: 9.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtcs
Strojově přeložený článek
DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.
Projděte si také anglickou verzi článku: 307864

Dejte nám zpětnou vazbu

 

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