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

Překlady článku Překlady článku
ID článku: 305711 - 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

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>

GO

SELECT 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.sid

WHERE 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

Vlastnosti

ID článku: 305711 - Poslední aktualizace: 6. června 2005 - Revize: 5.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2000 Standard Edition
Klíčová slova: 
kbmt kbbug kbpending KB305711 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:305711

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