Rozwiązywanie problemów z błędami protokołu podczas uruchamiania aparatu bazy danych

Gdy Aparat baz danych programu SQL Server napotka protokół-pokrewne błąd podczas uruchamiania, komunikat o błędzie zostanie zapisany SQL Server Dziennik błędów i dziennika zdarzeń systemu Windows w następującej postaci:

"Błąd: 17182, Wskaźnik ważności: 16, Stan: 1."

"TDSSNIClient Zainicjowanie nie powiodło się z powodu błędu <x>, kod stanu <y>."

W tej wiadomości <x> jest podstawowym kod błędu, który jest zwracany przez podsystem zabezpieczeń lub komunikacji i <y> jest wewnętrzny SQL Server Stan błędu protokół.

Ostrzeżenie

Protokół pamięci współużytkowanej i protokół named pipes udostępniania niektórych aspektów ich realizacji.Protokół nie powiedzie się, może powodować inne również nie powiedzie się.Jeśli protokół stwierdzono w komunikat o błędzie jest wyłączony, ale błąd będzie się powtarzał, spróbuj uruchomić ponownie z obu pamięci współużytkowanej i nazwane potoki wyłączone.

Interpretowanie kodu błędu

Podstawowe kod błędu <x>, zazwyczaj kod błędu, który jest zwracany przez warstwę sieci systemu Windows lub przez wywołanie interfejsu dostawcy obsługi zabezpieczeń (SSPI).Kody błędów, uruchomiony sieci Windows net helpmsg polecenie może być pomocne w interpretowaniu kod.Kody błędów SSPI nie są równie łatwo odcyfrować.Wyszukiwanie może być Microsoft wiedza lub, jeśli jest zainstalowany system operacyjny, zestaw SDK, zbadać pliku w pliku WinError.h.

Interpretowanie kod stanu błędu protokołu

SQL Server Państwa błąd protokół są wymienione w poniższej tabela.Należy zauważyć, że większość Państw błąd wskazania wystąpienia błędu wewnętrznego, ale wartość będzie wystarczać jako do obszaru określonego protokół, pod którym znajduje się błąd.Na przykład jeśli wartość jest między 7 a 30 (0x0A i 0x1E), błąd wynika z przetworzenia TCP/IP.Kody stanu w komunikacie o błędzie są prezentowane w formacie szesnastkowym.W poniższej tabela podano dziesiętny równoważnik dla jasności.

Zakres kod stanu w formacie szesnastkowym

Zakres kod stanu w formacie dziesiętnym

Obszar protokołu

0x03

3

Pamięci współużytkowanej

0x07 0x1E

7-30

TCP/IP

0x1F 0x23

31-35

Dedykowanego połączenia administracyjnego (DAC)

0x35

53

Nazwane potoki

0x36

54

Karta interfejsu wirtualnego (VIA)

0x38

56

Secure Sockets Layer (SSL)

0x40 0x4F

64-79

Pamięci współużytkowanej

0x50 0x5F

80-95

Nazwane potoki

0x60 0x6F

96-111

VIA

0x70-0x7F

112-127

HTTP

0x80 0x8F

128-143

SSL

0x90 0x9F

144-159

Ogólne

W poniższej tabela przedstawiono niektóre typowe kody błędów.

Kod stanu

Opis

0x03

Błąd uruchamiania udostępnione obsługa pamięci

0x04

Wszystkie protokoły wyłączone

0x0A

Nie można zainicjować odbiornika TCP/IP

0x1C

Serwer skonfigurowany do nasłuchu na określony adres IP w środowisku klastra

0x1E

Duplikat adresu IP w sieci

0x35

Wystąpił błąd podczas uruchamiania nazwany potok obsługi

0x36

Obsługa błędu początkowego VIA

0x38

Błąd uzyskiwania lub przy użyciu certyfikat SSL

0x3A

Nie można zainicjować komunikacji detektory

0x40

Nie można zainicjować odbiornika pamięci współużytkowanej

0x50

Nie można zainicjować odbiornika nazwanego potoku

0x60

Nie można zainicjować odbiornika VIA

0x70

Nie można zainicjować odbiornika HTTP

0x80

Nie można zainicjować obsługi protokołu SSL

Przykłady

Oto przykład typowego błędu, który występuje podczas uruchamiania: "TDSSNIClient Zainicjowanie nie powiodło się z powodu kod stanu 0x38 błędu."

Wartość powodu jest kod błędu SSPI służąca do CRYPT_E_NOT_FOUND.Kod błędu wewnętrznego, która oznacza, że jest 0x38 SQL Server komunikację warstwy nie można zainicjować odbiornika.Ten błąd został wygenerowany za pomocą protokołu SSL, ponieważ nie można zlokalizować certyfikat.

Błędy zwrócone, gdy wszystkie protokoły są wyłączone.

Może pojawić się następujące błędy występują, gdy wszystkie protokoły są wyłączone:

  • "Błąd: 17182, Wskaźnik ważności: 16, Stan: 1."

    "TDSSNIClient Zainicjowanie nie powiodło się z powodu błędu 0xd, kod stanu 0x4."

  • "Błąd: 17182, Wskaźnik ważności: 16, Stan: 1."

    "TDSSNIClient Zainicjowanie nie powiodło się z powodu błędu 0xd, kod stanu 0x1."

  • "Błąd: 17826, Wskaźnik ważności: 18, Stan: 3."

    "Nie można uruchomić biblioteki sieciowej z powodu wewnętrznego błędu biblioteki sieciowej.Aby ustalić przyczynę, Przejrzyj błędy poprzedzającego ten jeden dziennik błędów."

  • "Błąd: 17120, Wskaźnik ważności: 16, Stan: 1."

    "SQL Server nie można zduplikować wątek FRunCM.Sprawdź dziennik błędów programu SQL Server i Windows zdarzenie dzienniki, aby uzyskać informacje o możliwych problemów pokrewnych. "