Dotyczy
SQL Server 2008 R2

Symptomy

Rozpatrzmy następujący scenariusz:

  • Masz wystąpienie programu Microsoft SQL Server 2008 R2 hostuje punkt kontroli użytkownika (UCP).

  • W tym wystąpieniu instalujesz pakiet aktualizacji zbiorczej 1 dla SQL Server 2008 R2.

W tym scenariuszu instalacja zakończy się pomyślnie. Nie można jednak uruchomić usługi SQL Server. Ponadto w pliku SQL Server errorlog są rejestrowane następujące komunikaty o błędach:

<Date> <Time> spid7s Executing [sysutility_mdw].sysutility_ucp_core.sp_initialize_mdw_internal<Date><Time> spid7s SQL Server zablokowany dostęp do procedury "sys.xp_qv" składnika "Agent XPs", ponieważ ten składnik jest wyłączony jako część konfiguracji zabezpieczeń dla tego serwera. Administrator systemu może włączyć korzystanie z adresów XP agenta przy użyciu sp_configure. Aby uzyskać więcej informacji na temat włączania funkcji XPs agenta, zobacz "Konfiguracja obszaru urządzenia Surface" w SQL Server Książki online.<Data><Godzina> spid7s Błąd: 15281, Ważność: 16, Województwo: 1.<Date><Time> spid7s SQL Server zablokowano dostęp do procedury "sys.xp_qv" składnika "Agent XPs", ponieważ ten składnik jest wyłączony w ramach konfiguracji zabezpieczeń dla tego serwera. Administrator systemu może włączyć korzystanie z adresów XP agenta przy użyciu sp_configure. Aby uzyskać więcej informacji na temat włączania funkcji XPs agenta, zobacz "Konfiguracja obszaru urządzenia Surface" w SQL Server Książki online.<Data><Godzina> spid7s Błąd: 912, Ważność: 21, Stan: 2.<Date><Time> spid7s Script level upgrade for database 'master' failed because upgrade step 'sqlagent100_msdb_upgrade.sql' encountered error 15281, state 1, severity 16. Jest to poważny warunek błędu, który może zakłócać normalne działanie i baza danych zostanie przesunięte do trybu offline. Jeśli wystąpił błąd podczas uaktualniania "wzorcowej" bazy danych, uniemożliwi to uruchomienie całego wystąpienia SQL Server. Sprawdź błędy we wcześniejszych wpisach dziennika błędów, wykonaj odpowiednie akcje naprawcze i uruchom ponownie bazę danych, aby wykonać kroki uaktualniania skryptu.<Data><Godzina> spid7s Błąd: 3417, Ważność: 21, Województwo: 3.<>daty<> spid7s Nie można odzyskać głównej bazy danych. SQL Server nie można uruchomić. Przywróć wzorzec z pełnej kopii zapasowej, napraw go lub odbuduj. Aby uzyskać więcej informacji na temat odbudowy głównej bazy danych, zobacz SQL Server Książki online.<Data><Time> spid7s SQL Trace została zatrzymana z powodu zamknięcia serwera. Identyfikator śledzenia = '1'. Jest to tylko wiadomość informacyjna. nie jest wymagana żadna akcja użytkownika.

Ten problem może również wystąpić podczas uaktualniania wystąpienia programu SQL Server 2008 R2 Release Candidate (RC), które hostuje protokół UCP do wersji SQL Server 2008 R2.

Przyczyna

Ten problem występuje, ponieważ opcja Agent XPs nie jest włączona, gdy SQL Server 2008 R2 uruchamia skrypt uaktualniania dla bazy danych msdb.Ten skrypt jest uruchamiany po uruchomieniu usługi SQL Server. Skrypt uruchamia procedurę składowaną powiązaną z protokółiem UCP. Ponadto procedura składowana wymaga włączenia opcji XPs agenta.

Rozwiązanie

Informacje o aktualizacji zbiorczej

Poprawka rozwiązła ten problem została po raz pierwszy wydana w aktualizacji zbiorczej 2. Aby uzyskać więcej informacji na temat uzyskiwania tego pakietu aktualizacji zbiorczej dla SQL Server 2008 R2, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

2072493 Pakiet aktualizacji zbiorczej 2 dla programu SQL Server 2008 R2Note Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i wszystkie 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 Microsoft Knowledge Base:

981356 Kompilacje SQL Server 2008 R2 wydane po SQL Server 2008 R2 zostały wydane

Obejście

Uwaga Jeśli nie zainstalowano jeszcze pakietu aktualizacji zbiorczej 1, należy postępować zgodnie z sekcją "Rozdzielczość", aby zainstalować pakiet aktualizacji zbiorczej 2. Ten problem nie występuje w zbiorczym pakiecie aktualizacji 2 i nowszych wersjach aktualizacji dla SQL Server 2008 R2.Jeśli ten problem występuje po zainstalowaniu pakietu aktualizacji zbiorczej 1, wykonaj następujące czynności, aby obejść ten problem:

  1. Włącz flagę śledzenia 902 w wystąpieniu SQL Server 2008 R2. W tym celu wykonaj następujące czynności:

    1. Otwórz SQL Server Configuration Manager.

    2. W SQL Server Configuration Manager kliknij pozycję Usługi SQL Server.

    3. Kliknij dwukrotnie usługę SQL Serverservice.

    4. W oknie dialogowym Właściwości SQL Server kliknij kartę Zaawansowane.

    5. Po kliknięciu karty Zaawansowane znajdź element Parametry uruchamiania .

    6. Dodaj ciąg ;-T902 na końcu istniejącej wartości ciągu, a następnie kliknij przycisk OK.

  2. Kliknij prawym przyciskiem myszy usługę SQL Serverservice, a następnie kliknij przycisk Start.

  3. Jeśli usługa agenta SQL Server jest uruchomiona, kliknij prawym przyciskiem myszy usługę agenta SQL Server, a następnie kliknij polecenie Zatrzymaj.

  4. Otwórz SQL Server Management Studio, a następnie połącz się z wystąpieniem SQL Server 2008 R2.

  5. Uruchom następujące instrukcje:

    EXEC sp_configure "pokaż zaawansowane", 1; ZMIENIĆ KONFIGURACJĘ; EXEC sp_configure "zezwalać na aktualizacje", 0; ZMIENIĆ KONFIGURACJĘ; EXEC sp_configure "Agent XPs", 1; ZMIENIĆ KONFIGURACJĘ; PRZEJDŹ

  6. W SQL Server Configuration Manager kliknij prawym przyciskiem myszy usługę SQL Serverservice, a następnie kliknij polecenie Zatrzymaj.

  7. Usuwanie flagi śledzenia 902 w wystąpieniu SQL Server 2008 R2. W tym celu usuń ciąg ;-T902 z wartości ciągu zaktualizowanego w kroku 1f.

  8. Kliknij prawym przyciskiem myszy usługę SQL Serverservice, a następnie kliknij przycisk Start.

  9. Kliknij prawym przyciskiem myszy usługę agenta SQL Server, a następnie kliknij polecenie Uruchom.

  10. W SQL Server Management Studio ponownie połącz się z wystąpieniem SQL Server 2008 R2.

  11. W Eksplorator obiektów rozwiń węzeł Zarządzanie, kliknij prawym przyciskiem myszy pozycję Zbieranie danych, a następnie kliknij polecenie Włącz zbieranie danych.Uwaga Jeśli zbieranie danych jest już włączone, element Włącz zbieranie danych jest niedostępny.

Uwaga Podczas nawiązywania połączenia z wystąpieniem SQL Server 2008 R2 w SQL Server Management Studio może zostać wyświetlony następujący komunikat o błędzie:

Błąd: Logowanie 18401nie powiodło się dla nazwy logowania użytkownika<>'. Powód: Serwer jest w trybie uaktualniania skryptów. Obecnie tylko administrator może nawiązać połączenie.

Ten komunikat o błędzie wskazuje, że SQL Server 2008 R2 kończy instalację zbiorczego pakietu aktualizacji 1. Jeśli zostanie wyświetlony ten komunikat o błędzie, odczekaj kilka minut, a następnie ponownie połącz się z wystąpieniem SQL Server 2008 R2.

Stan

Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Informacje

Aby uzyskać informacje na temat przyrostowego modelu obsługi dla SQL Server, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

935897 Przyrostowy model obsługi jest dostępny od zespołu SQL Server w celu dostarczenia poprawek zgłoszonych problemów Aby uzyskać więcej informacji na temat schematu nazewnictwa dla aktualizacji SQL Server, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

822499 schemat nazewnictwa pakietów aktualizacji oprogramowania firmy Microsoft SQL Server Aby uzyskać więcej informacji na temat terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

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

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.