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
- 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".
- Utwórz nowy login SQL. W polu Nazwa logowania wpisz nazwę logowania. Na przykład wprowadź LoginForUserA.
- W polu Domyślna baza danych wybierz bazę danych utworzoną w kroku 1.
- Utwórz nowego użytkownika w bazie danych utworzonej w kroku 1.
- Wybierz nazwę logowania utworzoną w kroku 2 jako nazwę logowania.
- Zaznacz db_owner pole wyboru w sekcji Członkostwo w rolach bazy danych, a następnie kliknij przycisk OK.
- 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.
- Powtórz kroki od 5 do 6 w głównej bazie danych.
- Połącz się z serwerem, używając danych logowania utworzonych w kroku 2.
- Uruchom następujące polecenie:
WYBIERZ UŻYTKOWNIKA
Zostanie zwrócona nazwa użytkownika utworzona w kroku 4. - 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.