Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Podrobnosti
| Vlastnost | Hodnota |
|---|---|
| Název produktu | SQL Server |
| ID události | 17182 |
| Zdroj událostí | MSSQLSERVER |
| Součást | SQLEngine |
| Symbolický název | INIT_TDSSNICLIENT |
| Text zprávy | Inicializace TDSSNIClient selhala s chybou 0x%lx, stavovým kódem 0x%lx. Důvod: %S_MSG %.*ls |
Vysvětlení
Při spuštění SQL Serveru je jedním z kroků inicializace naslouchacího procesu TDS (Tabular Data Stream) a síťových knihoven pro příjem příchozích připojení. Pokud se tato inicializace nezdaří, vyvolá se chyba 17182. Aktivity inicializace zahrnují spuštění naslouchacího procesu vrstvy SNI nebo TDS, konfiguraci nebo inicializaci portů, protokolů, kontextu ověřování SSPI , šifrování (TLS/SSL) atd.
Obvykle se tato chyba vyvolá společně s dalšími chybami MSSQLSERVER_17826 a MSSQLSERVER_17120
Chybová zpráva 17182 obsahuje tři zástupné symboly, které jsou dynamicky vyplněné na základě toho, k jakému problému došlo. Šestnáctková hodnota "selhala s chybou 0x%lx" je základní chyba operačního systému, ke které došlo. Toto je nejdůležitější část chyby. Text za "Důvod: " je textová zpráva přidružená k této chybě operačního systému. Tady je příklad této chyby:
Error: 17182, Severity: 16, State: 1.
TDSSNIClient initialization failed with error 0x139f, status code 0x80. Reason: Unable to initialize SSL support. The group or resource is not in the correct state to perform the requested operation.
V tomto případě chyba operačního systému = 0x139f, což je 5023 v desítkové soustavě. Pokud přejdete na příkazový řádek a zadáte net helpmsg 5023 k vyhledání této chyby operačního systému, zobrazí se zpráva Skupina nebo prostředek není ve správném stavu pro provedení požadované operace. Tento text je to, co vidíte po "Důvod:" v příkladu.
Třetím zástupným symbolem je stavový kód. Jedná se o interní hodnotu, která označuje, která komponenta inicializace selhala. V případě potřeby může Microsoftu pomoct s řešením tohoto problému podrobněji. Tady jsou některé běžné stavové kódy, které byly pozorovány:
| Stavový kód | Význam |
|---|---|
| 0x01 | Klient SNI |
| 0x04 | Žádný naslouchací proces (prázdný) |
| 0x0a | Poskytovatel TCP/IP |
| 0x40 | Zprostředkovatel sdílené paměti |
| 0x50 | Zprostředkovatel pojmenovaného kanálu |
| 0x80 | Zprostředkovatel SSL |
Příčina
K této chybě může dojít z několika důvodů, ale všechny souvisí s inicializací síťových knihoven nebo šifrováním ve vrstvě SNI (SQL Server Network Interface). Tady je několik příkladů:
- Chybně nakonfigurované síťové protokoly
- Není vybrán žádný protokol.
- Jsou zadány neplatné porty TCP.
- Chybně nakonfigurovaný protokol TLS/SSL pro šifrování sítě
- neplatný certifikát,
- Neplatná verze protokolu TLS
- neplatná nebo chybějící konfigurace klíče registru
- Problém s operačním systémem s protokoly nebo protokoly TLS/SSL
Akce uživatele
Řešení chybných nakonfigurovaných protokolů Mezi běžné problémy, které byly hlášeny, patří chybně nakonfigurované protokoly SQL Serveru. Další informace najdete v článku o SQL Serveru, který nelze spustit, pokud jsou všechny protokoly zakázány. V protokolu chyb můžete sledovat následující posloupnost chyb:
Error: 17182, Severity: 16, State: 1. TDSSNIClient initialization failed with error 0xd, status code 0x4. Reason: **All protocols are disabled. The data is invalid**. Error: 17182, Severity: 16, State: 1. TDSSNIClient initialization failed with error 0xd, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. The data is invalid. Error: 17826, Severity: 18, State: 3. Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log. Error: 17120, Severity: 16, State: 1. SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the operating system error log for information about possible related problems.Řešení problémů s konfigurací a aktualizací protokolu TLS Dalším běžným problémem, který byl hlášen, zahrnuje konfiguraci protokolu TLS na serveru, který brání SQL Serveru v vytvoření úlohy komunikace na pozadí.
Error: 26011, Severity: 16, State: 1. The server was unable to initialize encryption because of a problem with a security library. The security library may be missing. Verify that security.dll exists on the system. Error: 17182, Severity: 16, State: 1. TDSSNIClient initialization failed with error 0x139f, status code 0x80. Reason: Unable to initialize SSL support. The group or resource is not in the correct state to perform the requested operation. Error: 17182, Severity: 16, State: 1. TDSSNIClient initialization failed with error 0x139f, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. The group or resource is not in the correct state to perform the requested operation. Error: 17826, Severity: 18, State: 3. Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log. Error: 17120, Severity: 16, State: 1. SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.Ujistěte se, že pro SQL Server správně nakonfigurujete protokol TLS. Informace o potřebných aktualizacích najdete v tématu Podpora protokolu TLS 1.2 pro Microsoft SQL Server.
Řešení problémů s šifrovacími certifikáty Dalším běžným problémem je chybná konfigurace certifikátů TLS/SSL, které vedou k tomu, že SQL Server nemůže spustit a spustit vlákno.
Error: 26014, Severity: 16, State: 1. Unable to load user-specified certificate [Cert Hash(sha1) "%hs"]. The server will not accept a connection. You should verify that the certificate is correctly installed. See "Configuring Certificate for Use by SSL" in Books Online. Error: 17182, Severity: 16, State: 1. TDSSNIClient initialization failed with error 0x80092004, status code 0x80. Reason: Unable to initialize SSL support. Cannot find object or property. Error: 17826, Severity: 18, State: 3. Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log. Error: 17120, Severity: 16, State: 1. SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.Další informace najdete v tématu Služba SQL Serveru nejde spustit po konfiguraci instance tak, aby používala certifikát Secure Sockets Layer.
K ověření správné konfigurace síťových protokolů použijte SQL Server Configuration Manager. Další informace naleznete v tématu Povolení nebo zakázání síťového protokolu serveru.
Ke správě certifikátů a jejich ověření použijte SQL Server Configuration Manager 2019 nebo novější. Další informace najdete v tématu Správa certifikátů (SQL Server Configuration Manager)