Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Symptomy

Załóżmy, że zainstalowano program Microsoft SQL Server 2008 lub Microsoft SQL Server 2008 R2 na komputerze z systemem Windows Server 2008 lub Windows Server 2008 R2. Gdy aplikacja łączy się z programem SQL Server 2008 lub SQL Server 2008 R2 przy użyciu programu Microsoft SQL Server Native Client 10,0, w nieciągły sposób jest wyświetlany błąd "harmonogram niedający się otrzymywać". Uwaga Każdy błąd "harmonogram niebędący wynikiem" jest rejestrowany w pliku dziennika błędów programu SQL Server 2008 lub SQL Server 2008 R2. Ponadto program SQL Server przestaje odpowiadać sporadycznie. Aby obejść ten problem, może być konieczne ponowne uruchomienie programu SQL Server. Uwagi

  • Ta poprawka dotyczy zarówno klienta SQL Native, jak i aparatu SQL Server.

  • Jeśli zainstalowano dodatek Service Pack 2 (SP2) dla programu SQL Server 2008, błąd "harmonogram niezapewniania wydajności" nie wystąpi, a program SQL Server 2008 nie przestanie odpowiadać. Może jednak zostać wyświetlony komunikat o błędzie podobny do następującego:

    kod błędu 26073-///ErrorFormat: połączenie TCP jest zamknięte, ale proces podrzędny programu SQL Server może być zduplikowany w gnieździe połączenia

Przyczyna

Ten problem występuje, ponieważ program SQL Server Native Client 10,0 niepoprawnie obsługuje połączenie z portem TCP w gnieździe.

Rozwiązanie

Uwaga

Jeśli ostatnio zastosowano poprawki w programie SQL Server GDR zgodnie z biuletynem zabezpieczeń MS11-049, nie można stosować aktualizacji zbiorczych wspomnianych w tym artykule. Podczas próby zastosowania poprawek za pomocą konfiguracji aktualizacji zbiorczej jest wyświetlany komunikat o błędzie podobny do następującego:

Aktualizacja programu SQL Server z nowszą wersją została już zainstalowana w wystąpieniu programu SQL Server <nazwie wystąpienia>, więc nie można zastosować bieżącej aktualizacji programu SQL Server. Wersja aktualizacji programu SQL Server, która jest już zainstalowana, to GDR 10.2.4064.0 (10.2.4310.0) z dodatkiem KB2494089, a bieżąca Aktualizacja programu SQL Server jest 10.2.4272.0 z KB2467239.

W tym scenariuszu należy zastosować pakiet GDR, który zawiera poprawkę dotyczącą problemu wspomnianego w tym artykule z bazy wiedzy Knowledge Base, oprócz poprawki dla problemu z MS11-049. Aby znaleźć odpowiednie pakiety GDR i QFE dotyczące zakresu kompilacji programu SQL Server, zapoznaj się z sekcją często zadawanych pytań w następującym biuletynie zabezpieczeń:

http://www.microsoft.com/technet/security/bulletin/MS11-049.mspxJeśli na przykład korzystasz z dodatku Service Pack 2 dla programu SQL Server 2008, a poprawka GDR dla KB2494089 została zastosowana, aby uzyskać poprawkę dla KB2491214, musisz zastosować aktualizację QFE KB2494094.

Informacje o aktualizacji zbiorczej

Aby rozwiązać ten problem, zastosuj odpowiednie aktualizacje dla programu SQL Server i systemu Windows Server uruchomionego na komputerze. Uwaga Ten problem może występować w aplikacji klienckiej używającej programu SQL Server Native Client oraz funkcji (na przykład funkcji CreateProcess ) w celu utworzenia nowego procesu podrzędnego. W takim przypadku należy zastosować obie poprawki dla systemu Windows Server i programu SQL Server.

Aktualizacje dla programu SQL Server

Pakiet aktualizacji zbiorczej 6 dla programu SQL Server 2008 R2

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 6. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2008 R2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2489376 Pakiet aktualizacji zbiorczej 6 dla programu SQL Server 2008 R2 Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji poprawki SQL Server 2008 R2. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego 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 programu SQL Server 2008 R2, które zostały wydane po opublikowaniu programu SQL Server 2008 R2Pakiet aktualizacji zbiorczej 2 dla programu SQL Server 2008 z dodatkiem Service Pack 2 rozwiązanie tego problemu zostało po raz pierwszy wydane w aktualizacji zbiorczej 2 dla programu SQL Server 2008 z dodatkiem Service Pack 2. Aby uzyskać więcej informacji na temat tego zbiorczego pakietu aktualizacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2467239 Pakiet aktualizacji zbiorczej 2 dla programu SQL Server 2008 z dodatkiem Service Pack 2Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2008. Firma Microsoft zaleca zastosowanie najnowszego wydania poprawki zawierającego 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:

2402659 Kompilacje programu SQL Server 2008 wydane po opublikowaniu dodatku Service Pack 2 dla programu SQL Server 2008 Poprawki programu Microsoft SQL Server 2008 są tworzone dla określonych pakietów Service Pack programu SQL Server. Musisz zastosować poprawkę dodatku Service Pack 2 dla programu SQL Server 2008 do instalacji dodatku Service Pack 2 do programu SQL Server 2008. Wszystkie poprawki podane w dodatku Service Pack programu SQL Server są domyślnie zawarte w następnym dodatku Service Pack dla programu SQL Server.

Aktualizacje dla systemu Windows Server

Poprawka dla systemu Windows Server 2008 R2

976932 Informacje o dodatku Service Pack 1 dla systemu Windows 7 i dla systemu Windows Server 2008 R2

Poprawka dla systemu Windows Server 2008

2398202 Aplikacja może przestać odpowiadać w systemie Windows Server 2008 lub Windows Vista, gdy aplikacja zamyka połączenie gniazda lub zamyka się.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Obejście

Ważne W tej sekcji, metodzie lub zadaniu przedstawiono procedurę modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak spowodować poważne problemy. Dlatego należy uważnie wykonać te czynności. Aby zwiększyć ochronę, przed zmodyfikowaniem rejestru Utwórz jego kopię zapasową. Po wystąpieniu problemu możesz przywrócić rejestr. Aby uzyskać więcej informacji na temat tworzenia kopii zapasowej i przywracania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

322756 Jak wykonać kopię zapasową rejestru i przywrócić go w systemie WindowsAby obejść ten problem, Dodaj wartość SuperSocketNetlib\Tcp\TcpAbortiveClose w kluczu rejestru dla MSSQLSERVER. W tym celu wykonaj następujące czynności:

  1. Uruchom Edytor rejestru. W tym celu użyj odpowiedniej metody dla systemu operacyjnego:

    • W systemie Windows Vista kliknij przycisk Start, wpisz ciąg regedit w polu Rozpocznij wyszukiwanie , a następnie naciśnij klawisz ENTER.

    • W systemie Windows XP kliknij przycisk Start, kliknij polecenie Uruchom, wpisz ciąg regedit, a następnie kliknij przycisk OK.

  2. Zlokalizuj i kliknij następujący podklucz rejestru.

    • W przypadku domyślnego wystąpienia programu SQL Server 2008 lub SQL Server 2008 R2 kliknij następujący podklucz rejestru:

      HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Tcp\

    • W przypadku nazwanego wystąpienia programu SQL Server 2008 lub SQL Server 2008 R2 kliknij następujący podklucz rejestru:

      HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. (Nazwa_wystąpienia) \MSSQLServer\SuperSocketNetLib\Tcp\

  3. W menu Edycja wskaż polecenie Nowy, a następnie kliknij polecenie wartość DWORD.

  4. Wpisz TcpAbortiveClose, a następnie naciśnij klawisz ENTER.

  5. W menu Edycja kliknij polecenie Modyfikuj.

  6. Kliknij pozycję dziesiętne, a następnie wpisz wartość 1 w polu dane wartości .

  7. Zamknij Edytor rejestru.

  8. Uruchom ponownie program SQL Server.

Informacje

Aby uzyskać więcej informacji na temat instalowania programu SQL Server Native Client, odwiedź następującą witrynę internetową Microsoft Developer Network (MSDN):

Jak zainstalować klienta SQL Server Native ClientAby 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 Microsoft Knowledge Base:

935897 Model obsługi przyrostowej jest dostępny w zespole programu SQL Server w celu dostarczenia poprawek dotyczących zgłaszanych problemówAby uzyskać więcej informacji na temat schematu nazewnictwa dla aktualizacji programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

822499Nowy schemat nazewnictwa dla pakietów aktualizacji oprogramowania Microsoft SQL ServerAby uzyskać więcej informacji o terminologii dotyczącej aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy 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.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×