Microsoft distribuuje opravy pro Microsoft SQL Server 2008 R2, Microsoft SQL Server 2008 a Microsoft SQL Server 2005 jako jeden soubor ke stažení. Vzhledem k tomu, že opravy jsou kumulativní, obsahuje každá nová verze všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008 R2, SQL Server 2008 nebo SQL Server 2005.
Příznaky
Vezměte v úvahu následující scénář:
- Příkaz DBCC CHECKDB('master') spustíte na počítači se systémem SQL Server 2005, SQL Server 2008 nebo SQL Server 2008 R2.
- Uživatelský účet, který použijete ke spuštění příkazu, není přiřazen k roli pevného serveru sysadmin nebo není namapován do role uživatele "dbo".
- Zobrazí se úspěšný výsledek DBCC.
V tomto scénáři se zobrazí chybová zpráva podobná následující pod výsledkem DBCC:
Poznámka
Zpráva 7983, úroveň 14, stav 36, řádek 2
Uživatel 'guest' nemá oprávnění ke spuštění DBCC checkdb pro databázi 'mssqlsystemresource'.
Řešení
Informace o kumulativní aktualizaci
SQL Server 2005 Service Pack 4
Oprava, která tento problém řeší, byla poprvé vydána v rámci kumulativní aktualizace 1 pro SQL Server 2005 Service Pack 4. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2464079 Balíček kumulativní aktualizace 1 pro SQL Server 2005 Service Pack 4Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2005. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2485757 Buildy SQL Server 2005, které byly vydány po vydání aktualizace Service Pack 4 SQL Server 2005 Opravy hotfix pro Microsoft SQL Server 2005 jsou vytvářeny pro konkrétní SQL Server aktualizace Service Pack. Opravu hotfix pro SQL Server 2005 Service Pack 4 je nutné nainstalovat pro instalaci systému SQL Server 2005 Service Pack 4. Ve výchozím nastavení jsou všechny opravy hotfix poskytované v aktualizaci Service Pack pro SQL Server zahrnuty do další aktualizace Service Pack pro SQL Server.
SQL Server 2005 Service Pack 3
Oprava, která tento problém řeší, byla poprvé vydána v kumulativní aktualizaci 12 pro SQL Server 2005 Service Pack 3. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2345449 Balíček kumulativní aktualizace 12 pro SQL Server 2005 Service Pack 3Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2005. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
960598 Buildy SQL Server 2005, které byly vydány po vydání aktualizace Service Pack 3 SQL Server 2005 Opravy hotfix pro Microsoft SQL Server 2005 jsou vytvářeny pro konkrétní SQL Server aktualizace Service Pack. Opravu hotfix pro SQL Server 2005 Service Pack 3 je nutné použít u instalace systému SQL Server 2005 Service Pack 3. Ve výchozím nastavení jsou všechny opravy hotfix poskytované v aktualizaci Service Pack pro SQL Server zahrnuty do další aktualizace Service Pack pro SQL Server.
SQL Server 2008 Service Pack 2
Oprava, která tento problém řeší, byla poprvé vydána v rámci kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 2. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2289254 Kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 2Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2402659 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 2 SQL Server 2008
SQL Server 2008 Service Pack 1
Oprava, která tento problém řeší, byla poprvé vydána v kumulativní aktualizaci 10 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2279604
Kumulativní aktualizace 10 pro SQL Server 2008 Service Pack 1
Poznámka
Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
970365
Buildy SQL Serveru 2008, které byly vydány po vydání aktualizace SQL Server 2008 Service Pack 1
SQL Server 2008 R2
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 3. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2261464 Balíček kumulativní aktualizace 3 pro SQL Server 2008 R2Note Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
981356 Buildy SQL Server 2008 R2, které byly vydány po vydání verze SQL Server 2008 R2
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.
Reference
Další informace o DBCC CHECKDB (Transact-SQL) naleznete na následujícím webu MSDN (web MSDN (Microsoft Developer Network)):
DBCC CHECKDB (Transact-SQL) Další informace o součástech a nástrojích PowerPivot naleznete na následujícím webu MSDN (web MSDN (Microsoft Developer Network)):
Součásti a nástroje PowerPivotu Další informace o instalaci softwaru PowerPivot for SharePoint naleznete na následujícím webu MSDN:
Instalace (PowerPivot pro SharePoint) Další informace o modelu přírůstkové údržby pro SQL Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
935897 Tým SQL Server poskytuje k poskytování oprav hotfix pro hlášené problémy model přírůstkové údržby
Další informace o schématu pojmenování aktualizací pro aktualizace serveru SQL Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
822499 Nové schéma pojmenování balíčků aktualizací softwaru Microsoft SQL Server Další informace o terminologii aktualizací softwaru naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
824684 Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft
Další informace
Postup pro reprodukci tohoto problému v systému SQL Server 2008 R2
- Vytvořte novou databázi systému SQL Server 2008 R2. Vytvořte například databázi systému SQL Server 2008 R2 pomocí názvu "testovací" databáze.
- Vytvořte nové přihlášení SQL. Do pole Přihlašovací jméno zadejte přihlašovací jméno. Zadejte třeba LoginForUserA.
- V poli Výchozí databáze vyberte databázi, kterou jste vytvořili v kroku 1.
- Vytvořte nového uživatele v databázi, kterou jste vytvořili v kroku 1.
- Jako přihlašovací jméno vyberte přihlašovací jméno, které jste vytvořili v kroku 2.
- Zaškrtněte políčko db_owner v části Členství v databázové roli a potom klikněte na tlačítko OK.
- Vytvořte nového uživatele v hlavní databázi pomocí stejného uživatelského jména, které jste použili v kroku 4.
- Opakujte kroky 5 až 6 v hlavní databázi.
- Připojte se k serveru pomocí přihlašovacích údajů, které jste vytvořili v kroku 2.
- Spusťte následující příkaz:
VÝBĚR UŽIVATELE
Vrátí se uživatelské jméno, které jste vytvořili v kroku 4. - Spusťte následující příkaz:
DBCC CHECKDB('master')
Databáze CHECKDB se úspěšně spustí a vrátí následující zprávu:
CHECKDB nalezl 0 chyb alokace a 0 chyb konzistence v databázi 'master'.
Chybová zpráva popsaná v části Příznaky je však neočekávaně vrácena při kontrole databáze mssqlsystemresource.