Chybová zpráva při připojení k instanci serveru SQL Server: "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 nezadáte přihlášení databáze, používá se výchozí databázi. Ale pokud výchozí databázi k dispozici v době připojení, nebude pravděpodobně možné připojit. Namísto toho se zobrazí chybová zpráva 4064 nebo chybová zpráva 4062. Text chybové zprávy je následující:
Nelze otevřít výchozí databáze uživatelů

Příčina

Výchozí databázi uživatelů není k dispozici v době připojení. Je možné, že databáze:
  • Je v režimu podezřelé.
  • Již existuje.
  • Je 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.
  • Byl osamocený.
  • Byl nastaven do stavu RESTRICTED_USER.
  • Je offline.
  • Je nastavena na nouzový stav.
  • Nemá přihlašovací účet namapovaných uživateli nebo uživateli byl odepřen přístup.
  • Je součástí databáze zrcadla.
Navíc přihlašovací účet může být členem více skupin a výchozí databázi 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ý, je k dispozici databáze v připojovacím řetězci. Chcete-li zabránit chybě, když není k dispozici výchozí databázi uživatele, přihlaste se jako uživatel, který můžete upravit 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

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 Spustit, klepněte na tlačítko Spustit, typ cmd, a pak stiskněte klávesu ENTER.
  2. Použijte jednu z následujících metod v závislosti na druhu ověřování pomocí serveru SQL Server login:
    • Pokud přihlašovací jméno SQL Server používá ověřování systému Microsoft Windows pro připojení k instanci, zadejte následující příkaz na příkazovém řádku a stiskněte klávesu ENTER:
      Sqlcmd –E -S InstanceName hlavní –d
    • Pokud přihlášení serveru SQL Server používá ověřování serveru SQL Server k připojení k instanci, zadejte následující příkaz na příkazovém řádku a stiskněte klávesu ENTER:
      Sqlcmd -S InstanceName -d -U předlohy SQLLogin -P Heslo
    Poznámka: InstanceName 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ázi bylo zrušeno. Heslo je zástupný symbol pro přihlašovací heslo serveru SQL Server.
  3. Sqlcmd řádku, zadejte následující příkaz a stiskněte klávesu ENTER:
    ZMĚNIT PŘIHLAŠOVACÍ SQLLogin S DEFAULT_DATABASE = AvailDBName
    Poznámka: AvailDBName je zástupný symbol pro název existující databázi, která je přístupná po přihlášení v instanci serveru SQL Server.
  4. Zadejte na příkazovém řádku sqlcmd PŘEJÍT, a pak stiskněte klávesu ENTER.

SQL Server 2000 a SQL Server 7.0

Chcete-li změnit výchozí databázi serveru SQL Server 7.0 a SQL Server 2000, můžete použít 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
  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 > go

Prohlášení

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

Další informace

Chcete-li toto chování prokázat, pokuste se připojit s OSQL a použít -d možnost existující databázi, která je v normálním stavu online. Vytvoření připojení se zdaří bez jakékoli chybové zprávy.

Naopak obdržíte odpovědi, které jsou podobné následujícím z různých klientské nástroje serveru SQL Server v případě, že 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živatelů. Přihlášení se nezdařilo. Přihlášení uživatele se nezdařilo "Uživatelské jméno'. (Microsoft SQL Server, chyba: 4064)
  • Pomocí nástroje Sqlcmd SQL Server 2005
    Msg 4064 úroveň 11, stav 1, Server Název_serveruŘádek 1
    Nelze otevřít výchozí databázi uživatelů. Přihlášení se nezdařilo.
    Msg 18456 úroveň 14, stav 1, Server Název_serveruŘádek 1 Přihlášení uživatele se nezdařilo "Uživatelské jméno'.
  • SQL Server 2000 Query Analyzer (QA)
    Nelze se připojit k serveru TESTSERVER:
    Server: Msg 4064, úroveň 16, uveďte 1
    [Microsoft][Ovladač ODBC serveru SQL][SQL Server]Nelze otevřít výchozí databázi uživatelů. Přihlášení se nezdařilo.
  • SQL Server 2000 Server Enterprise Manager (SEM)
    Připojení nelze navázat na TESTSERVER - nelze otevřít identifikátor dbid"uživatele výchozí databáze". Místo toho pomocí hlavní databáze.

    Ověření serveru SQL a zkontrolujte vlastnosti registraci serveru SQL Server (kliknutím pravým tlačítkem na uzel TESTSERVER) a akci opakujte.
  • SQL Server 2000 OSQL pomocí příkazového řádku

    Zobrazí se následující chybová zpráva při použití C:\>osql -E příkaz:
    Nelze otevřít výchozí databázi uživatelů. 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, uveďte 1
    [Microsoft][Ovladač ODBC serveru SQL][SQL Server]Nelze otevřít výchozí databázi uživatelů '<id>'. Místo toho pomocí hlavní databáze. </id>
  • SQL Server 7.0 OSQL pomocí příkazového řádku

    Zobrazí se následující chybová zpráva při použití C:\>osql -E příkaz:
    Identifikátor dbid"uživatele výchozí databáze" nelze otevřít.
    Místo toho pomocí hlavní databáze.

Vlastnosti

ID článku: 307864 - Poslední aktualizace: 18. května 2011 - Revize: 8.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
Klíčová slova: 
kbsqlsetup kbprb kbmt KB307864 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
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