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. "