Chyba: Uživatel DBO nezobrazuje v nástroji Enterprise Manager

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:305711
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Příznaky
Uživatel databáze vlastníka (dbo) v databázi uživatelů není uveden ve složce Uživatelé v Enterprise Manager. Navíc se při zobrazení vlastností libovolného přihlášení ve složce přihlášení v Enterprise Manager může zobrazit následující chybové zprávy:
Chyba 21776: SQL-DMO název 'dbo nebyl nalezen v kolekci Users. Pokud je název kvalifikovaný název, pomocí [] oddělovat různé části název a akci opakujte.
K tomuto problému dochází pouze po instalaci serveru SQL Server 2000 Service Pack 1 (SP1). Před aktualizací SP1 uživatel dbo zobrazí s názvem prázdné přihlášení.
Příčina
Uživatelé, které nemají odpovídající přihlášení je nesprávně filtrování Enterprise Manager a uživatel dbo nemá odpovídající přihlášení. Jsou dva možné důvody tomuto chování dochází:
  • Pokud databázi vytvořen přihlášení ověřen tiskárny v Windows NT, je udělen přístup k počítači je spuštěn SQL Server prostřednictvím členství ve skupině (například BUILTIN\Administrators), zabezpečení identifikační číslo (SID) uloženy v sysusers systémové tabulky v databázi nemá odpovídající SID v systémové tabulce syslogins.
  • Pokud databáze je obnovena, kde uživatel dbo SID v systémové tabulce sysusers není spárováno s SID v systémové tabulce syslogins.
Jak potíže obejít
Pokud uživatel dbo nemá explicitní přihlášení, změnit vlastníka databáze uživatel má explicitní přihlášení. Například změnit vlastníka databáze správce systému (sa) a potom spustit následující kód:
exec sp_changedbowner 'sa'					
Prohlášení
Společnost Microsoft potvrzuje, že se to být problém v SQL Server 2000 Service Pack 1 (SP1).
Další informace
Zjistit, zda je uživatel dbo neodpovídající v uživatelské databázi, spustit následující dotaz:
Use <User_Database>GOSELECT u.name AS "Name", ISNULL(l.name, 'dbo is unmatched') AS "Matched Login"FROM sysusers u     LEFT JOIN master.dbo.syslogins l ON u.sid = l.sidWHERE u.name = 'dbo'GO

Odkazy

Další informace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
218172PRB: Nelze změnit heslo správce systému v Enterprise Manager
274188PRB: "Odstraňování osamoceného Users" téma v Books Online je neúplné
168001PRB: Chyby přihlášení a oprávnění uživatele po obnovení výpisu
246133Přenášení přihlašovacích jmen a hesel mezi instancemi serveru SQL Server (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)
298758PRB: Chyby zabezpečení použití možnost Auto_Fix s sp_change_users_login ponechejte
Chyba dmo sqldmo sem sysusers syslogins 21776

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 305711 - Poslední kontrola: 12/06/2015 04:46:27 - Revize: 5.2

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbbug kbpending KB305711 KbMtcs
Váš názor