KB2268122 — poprawka: Komunikat o błędzie "Użytkownik 'gość' nie ma uprawnień do uruchomienia DBCC checkdb dla bazy danych 'mssqlsystemresource'" podczas uruchamiania polecenia DBCC CHECKDB('master') na komputerze z systemem SQL Server 2005, SQL Server 2008 lub SQL Server 2008 R2

Dotyczy
SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Express Edition Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Workgroup Edition

Microsoft dystrybuuje poprawki dla programów Microsoft SQL Server 2008 R2, Microsoft SQL Server 2008 i Microsoft SQL Server 2005 jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzednich wersjach poprawek programu SQL Server 2008 R2, SQL Server 2008 lub SQL Server 2005.

Objawy

Rozważmy następujący scenariusz:

  • Polecenie DBCC CHECKDB('master') można uruchomić na komputerze z uruchomionym programem SQL Server 2005, SQL Server 2008 lub SQL Server 2008 R2.
  • Konto użytkownika użyte do uruchomienia polecenia nie jest przypisane do roli serwera stałego administratora systemu lub nie jest przypisane do roli użytkownika "dbo".
  • Pomyślnie wyświetlony wynik DBCC.

W tym scenariuszu poniżej wyniku DBCC jest wyświetlany komunikat o błędzie podobny do poniższego:

Uwaga

Wiadomość 7983, Poziom 14, Stan 36, Wiersz 2
Użytkownik "gość" nie ma uprawnień do uruchomienia DBCC checkdb dla bazy danych "mssqlsystemresource".

Rozwiązanie

Informacje o aktualizacji zbiorczej

Dodatek Service Pack 4 dla programu SQL Server 2005

Poprawkę rozwiązującą ten problem opublikowano po raz pierwszy w aktualizacji zbiorczej 1 dla programu SQL Server 2005 z dodatkiem Service Pack 4. Aby uzyskać więcej informacji dotyczących tego pakietu aktualizacji skumulowanych, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2464079 Pakiet aktualizacji zbiorczej 1 dla dodatku Service Pack 4 dla systemu SQL Server 2005Uwaga Ponieważ te kompilacje są zbiorcze, każda nowa poprawka zawiera wszystkie poprawki i poprawki zabezpieczeń z poprzedniej wersji poprawki SQL Server 2005. Firma Microsoft zaleca rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2485757 Kompilacje SQL Server 2005 wydane po wydaniu dodatku Service Pack 4 SQL Server 2005 Poprawki Microsoft SQL Server 2005 są tworzone dla określonych SQL Server dodatków Service Pack. Należy zastosować poprawkę dodatku Service Pack 4 dla programu SQL Server 2005 do instalacji dodatku Service Pack 4 dla programu SQL Server 2005. Domyślnie każda poprawka dostępna w dodatku Service Pack dla programu SQL Server jest uwzględniona w następnym dodatku Service Pack dla programu SQL Server.

Dodatek Service Pack 3 dla programu SQL Server 2005

Poprawkę rozwiązującą ten problem opublikowano po raz pierwszy w aktualizacji zbiorczej 12 dla dodatku Service Pack 3 dla programu SQL Server 2005. Aby uzyskać więcej informacji dotyczących tego pakietu aktualizacji skumulowanych, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2345449 Pakiet aktualizacji zbiorczej 12 dla dodatku Service Pack 3 SQL Server 2005Uwaga Ponieważ te kompilacje są zbiorcze, każda nowa poprawka zawiera wszystkie poprawki i poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki SQL Server 2005. Firma Microsoft zaleca rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

960598 Kompilacje SQL Server 2005 wydane po wydaniu dodatku Service Pack 3 SQL Server 2005 Poprawki Microsoft SQL Server 2005 są tworzone dla określonych dodatków Service Pack SQL Server. Należy zastosować poprawkę dodatku Service Pack 3 dla programu SQL Server 2005 do instalacji dodatku Service Pack 3 dla programu SQL Server 2005. Domyślnie każda poprawka dostępna w dodatku Service Pack dla programu SQL Server jest uwzględniona w następnym dodatku Service Pack dla programu SQL Server.

Dodatek Service Pack 2 dla programu SQL Server 2008

Poprawkę rozwiązującą ten problem opublikowano po raz pierwszy w aktualizacji zbiorczej 1 dla dodatku Service Pack 2 dla programu SQL Server 2008. Aby uzyskać więcej informacji dotyczących tego pakietu aktualizacji skumulowanych, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2289254 Aktualizacja zbiorcza 1 dla dodatku Service Pack 2 SQL Server 2008Uwaga Ponieważ te kompilacje mają charakter zbiorczy, każda nowa poprawka zawiera wszystkie poprawki i poprawki zabezpieczeń z poprzednich wersji poprawek SQL Server 2008. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2402659 Kompilacje SQL Server 2008 wydane po wydaniu dodatku Service Pack 2 SQL Server 2008

SQL Server 2008 z dodatkiem Service Pack 1

Poprawkę rozwiązującą ten problem opublikowano po raz pierwszy w aktualizacji zbiorczej 10 dla programu SQL Server 2008 z dodatkiem Service Pack 1. Aby uzyskać więcej informacji dotyczących tego pakietu aktualizacji skumulowanych, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2279604
  Aktualizacja zbiorcza 10 dla programu SQL Server 2008 z dodatkiem Service Pack 1
 Uwaga
   Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji poprawki programu SQL Server 2008. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

970365
  Kompilacje programu SQL Server 2008 wydane po wydaniu dodatku Service Pack 1 dla programu SQL Server 2008

SQL Server 2008 R2

Poprawka rozwiązująca ten problem została po raz pierwszy opublikowana w aktualizacji zbiorczej 3. Aby uzyskać więcej informacji dotyczących sposobu uzyskania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 R2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2261464 Pakiet aktualizacji zbiorczej 3 dla systemu SQL Server 2008 R2Uwaga Ponieważ kompilacje są zbiorcze, każda nowa poprawka zawiera wszystkie poprawki i poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki SQL Server 2008 R2. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

981356 Kompilacje SQL Server 2008 R2 wydane po wydaniu SQL Server 2008 R2

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Aby uzyskać więcej informacji na temat DBCC CHECKDB (Transact-SQL), odwiedź następującą witrynę sieci Microsoft Developer Network (MSDN) w sieci Web:

DBCC CHECKDB (Transact-SQL) Aby uzyskać więcej informacji na temat składników i narzędzi dodatku PowerPivot, odwiedź następującą witrynę sieci MSDN (Microsoft Developer Network) w sieci Web:

Składniki i narzędzia PowerPivot Aby uzyskać więcej informacji dotyczących instalacji dodatku PowerPivot dla programu SharePoint, odwiedź następującą witrynę MSDN w sieci Web:

Instalacja (dodatek PowerPivot dla programu SharePoint) Aby uzyskać więcej informacji dotyczących modelu obsługi przyrostowej dla programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

935897 Zespół SQL Server udostępnia model obsługi przyrostowej w celu dostarczania poprawek dla zgłoszonych problemów

Aby uzyskać więcej informacji dotyczących schematu nazewnictwa aktualizacji programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

822499 Nowy schemat nazewnictwa pakietów aktualizacji oprogramowania firmy Microsoft SQL Server Aby uzyskać więcej informacji dotyczących terminologii związanej z aktualizacjami oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Więcej informacji

Procedura odtwarzania tego problemu w programie SQL Server 2008 R2

  1. Utwórz nową bazę danych programu SQL Server 2008 R2. Na przykład utwórz bazę danych programu SQL Server 2008 R2, używając nazwy "testowa".
  2. Utwórz nowy login SQL. W polu Nazwa logowania wpisz nazwę logowania. Na przykład wprowadź LoginForUserA.
  3. W polu Domyślna baza danych wybierz bazę danych utworzoną w kroku 1.
  4. Utwórz nowego użytkownika w bazie danych utworzonej w kroku 1.
  5. Wybierz nazwę logowania utworzoną w kroku 2 jako nazwę logowania.
  6. Zaznacz db_owner pole wyboru w sekcji Członkostwo w rolach bazy danych, a następnie kliknij przycisk OK.
  7. Utwórz nowego użytkownika w głównej bazie danych, używając tej samej nazwy użytkownika, która została użyta w kroku 4.
  8. Powtórz kroki od 5 do 6 w głównej bazie danych.
  9. Połącz się z serwerem, używając danych logowania utworzonych w kroku 2.
  10. Uruchom następujące polecenie:
    WYBIERZ UŻYTKOWNIKA
    Zostanie zwrócona nazwa użytkownika utworzona w kroku 4.
  11. Uruchom następujące polecenie:
    DBCC CHECKDB('master')

Baza danych CHECKDB zostanie pomyślnie uruchomiona i zostanie zwrócony następujący komunikat:
Baza danych CHECKDB znalazła 0 błędów alokacji i 0 błędów spójności w bazie danych "master".

Jednak komunikat o błędzie opisany w sekcji "Symptomy" jest zwracany nieoczekiwanie podczas sprawdzania bazy danych mssqlsystemresource.