Bagikan melalui


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

  1. 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.
    
  2. 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

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

  4. Gunakan Pengelola Konfigurasi SQL Server untuk memvalidasi protokol jaringan telah dikonfigurasi dengan benar. Untuk informasi selengkapnya, lihat Mengaktifkan atau Menonaktifkan Protokol Jaringan Server

  5. 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)