MSSQLSERVER_17182
Berlaku untuk: SQL Server
Detail
Atribut | Nilai |
---|---|
Nama Produk | SQL Server |
ID Peristiwa | 17182 |
Sumber Kejadian | MSSQLSERVER |
Komponen | SQLEngine |
Nama Simbolis | INIT_TDSSNICLIENT |
Teks Pesan | Inisialisasi TDSSNIClient gagal dengan kesalahan 0x%lx, kode status 0x%lx. Alasan: %S_MSG %.*ls |
Penjelasan
Ketika SQL Server dimulai, salah satu langkah yang diperlukan adalah menginisialisasi listener Tabular Data Stream (TDS) dan pustaka jaringan untuk menerima koneksi masuk. Jika inisialisasi ini gagal, kesalahan 17182 akan muncul. Aktivitas inisialisasi termasuk memulai pendengar lapisan SNI/TDS, mengonfigurasi atau menginisialisasi port, protokol, konteks autentikasi SSPI , enkripsi (TLS/SSL) dan sebagainya.
Biasanya kesalahan ini dimunculkan bersama dengan kesalahan lain MSSQLSERVER_17826 dan MSSQLSERVER_17120
Pesan kesalahan 17182 berisi tiga tempat penampung yang diisi secara dinamis berdasarkan masalah apa yang terjadi. Nilai heksadesimal "gagal dengan kesalahan 0x%lx" adalah kesalahan OS yang mendasar yang terjadi. Ini adalah bagian terpenting dari kesalahan. Teks setelah "Alasan: " adalah pesan teks yang terkait dengan kesalahan OS ini. Untuk mengilustrasikan, berikut adalah contoh kesalahan ini:
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.
Dalam hal ini kesalahan OS = 0x139f, yaitu 5023 dalam desimal. Jika Anda membuka Prompt Perintah dan mengetik net helpmsg 5023
untuk mencari kesalahan OS ini, Anda akan mendapatkan: "Grup atau sumber daya tidak dalam status yang benar untuk melakukan operasi yang diminta." Teks ini adalah apa yang Anda lihat setelah "Alasan:" dalam contoh.
Tempat penampung ketiga adalah kode status. Ini adalah nilai internal yang menunjukkan komponen apa dalam inisialisasi yang gagal. Ini dapat membantu Microsoft memecahkan masalah secara lebih rinci jika diperlukan. Berikut adalah beberapa kode status umum yang telah diamati:
Kode status | Makna |
---|---|
0x01 | Klien SNI |
0x04 | Tidak ada pendengar (kosong) |
0x0a | Penyedia TCP/IP |
0x40 | Penyedia Memori Bersama |
0x50 | Penyedia Pipa Bernama |
0x80 | Penyedia SSL |
Penyebab
Mungkin ada beberapa alasan yang dapat menyebabkan kesalahan ini, tetapi semuanya terkait dengan menginisialisasi pustaka jaringan atau enkripsi di lapisan Antarmuka Jaringan (SNI) SQL Server. Berikut adalah beberapa contoh:
- Protokol jaringan yang salah dikonfigurasi
- tidak ada protokol yang dipilih
- port TCP tidak valid ditentukan
- TLS/SSL yang salah dikonfigurasi untuk enkripsi jaringan
- sertifikat tidak valid,
- versi TLS tidak valid
- konfigurasi kunci registri tidak valid atau hilang
- Masalah sistem operasi dengan protokol atau TLS/SSL
Tindakan Pengguna
Mengatasi protokol yang salah dikonfigurasi Masalah umum yang telah dilaporkan mencakup protokol SQL Server yang salah dikonfigurasi. Untuk informasi selengkapnya, lihat SQL Server tidak dapat dimulai jika semua protokol dinonaktifkan. Anda dapat mengamati urutan kesalahan berikut dalam log kesalahan:
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.
Atasi konfigurasi TLS dan masalah pembaruan Masalah umum lain yang telah dilaporkan mencakup konfigurasi TLS di server yang mencegah SQL Server membuat tugas komunikasi latar belakang.
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.
Pastikan Anda mengonfigurasi TLS dengan benar untuk SQL Server. Untuk informasi tentang pembaruan yang diperlukan, lihat dukungan TLS 1.2 untuk Microsoft SQL Server
Mengatasi masalah sertifikat enkripsi Masalah umum lainnya adalah kesalahan konfigurasi sertifikat TLS/SSL yang mengarah ke SQL Server tidak dapat memulai dan memulai utas.
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.
Untuk informasi selengkapnya, lihat Layanan SQL Server tidak dapat dimulai setelah Anda mengonfigurasi instans untuk menggunakan sertifikat Lapisan Soket Aman
Gunakan Pengelola Konfigurasi SQL Server untuk memvalidasi protokol jaringan telah dikonfigurasi dengan benar. Untuk informasi selengkapnya, lihat Mengaktifkan atau Menonaktifkan Protokol Jaringan Server
Gunakan Pengelola Konfigurasi SQL Server 2019 atau yang lebih baru untuk mengelola sertifikat dan memvalidasinya. Untuk informasi selengkapnya, lihat Manajemen Sertifikat (Pengelola Konfigurasi SQL Server)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk