SQL Server log 17832 dengan beberapa permintaan koneksi TCP\IP

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 154628 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

RINGKASAN

Jika SQL Server menekan dengan beberapa dan simultan TCP/IP permintaan sambungan, seperti halnya dengan World Wide Web server, permintaan dengan cepat ditolak oleh merespons dengan bingkai Reset TCP/IP.

Ini gejala sulit untuk dideteksi. Jika aplikasi klien termasuk kode kesalahan penanganan, kode kesalahan asli adalah 10061 (WSAECONNREFUSED) untuk Open() fungsi. Di server, kesalahan 17832 - "Tidak dapat membaca login packet" muncul di SQL Error log.

Jika Anda melacak masalah ini dengan sebuah protokol Analyzer, Anda dapat melihat bahwa beberapa frame permintaan sambungan telah menjawab dengan TCP Reset bit set, yang memberitahukan stasiun pengiriman yang bingkai telah menerima, tetapi server tidak memiliki sumber daya untuk proses permintaan koneksi.

INFORMASI LEBIH LANJUT

Aplikasi Winsock menerima koneksi pada port oleh memanggil fungsi Listen(), yang memiliki jaminan simpanan parameter menentukan panjang maksimum antrian tertunda sambungan. Winsock spesifikasi mendefinisikan backlog Listen() maksimum lima dan ketika itu melebihi lima, TCP/IP masalah reset.

Backlog untuk SQL Server dapat dikonfigurasi untuk menangani sejumlah besar tertunda koneksi dengan memodifikasi Windows NT Registri. Dalam beberapa kasus, koneksi ulang masalah teratasi karena modifikasi.

Penting Bagian ini, metode, atau tugas yang memuat langkah-langkah yang memberitahu Anda bagaimana memodifikasi registri. Namun, masalah yang serius dapat terjadi apabila Anda salah memodifikasi registri. Oleh karena itu, pastikan Anda mengikuti langkah-langkah tersebut dengan seksama. Untuk perlindungan tambahan, buat cadangan registri sebelum Anda memodifikasi. Kemudian, Anda dapat memulihkan registri apabila terjadi masalah. Untuk informasi selengkapnya tentang cara membuat cadangan dan memulihkan registri, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
322756 Cara membuat cadangan dan memulihkan registri di Windows
  1. Jalankan Registry Editor (REGEDT32.EXE) dan Cari subkunci berikut:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
    Catatan
    • Subkunci registri yang sesuai di HKEY_LOCAL_MACHINE sub SQL 4.21a adalah:
      \Software\Microsoft\SQLServer\Server
    • Jika SQL Server 6,5 Enterprise Edition berjalan dengan SQL Server virtual di lingkungan berkerumun, Anda harus membuat perubahan Virtual server kunci, daripada standar:
      \Software\Microsoft\MSSQLServer\MSSQLServer
      Kunci virtual server ini adalah:
      \Software\Microsoft\MSSQLServer$VirtualServerName
      \MSSQLServer$VirtualServerName

      Nilai Name: WinsockListenBacklog
      Jenis Data: REG_DWORD
      Data: 190
    • Lokasi registri baru untuk SQL Server 2000:

      Misalnya standar:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib
      Misalnya bernama:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Nama contoh\MSSQLServer\SuperSocketNetLib
  2. Pilih subkunci MSSQLServer untuk SQL Server 6,5 dan SQL Server 7.0, dan pilih SuperSocketNetLib untuk SQL Server 2000. Pada Mengedit menu, klik Tambahkan nilai.
  3. Masukkan yang berikut ini:
    Nilai Name: WinsockListenBacklog
    Tipe data: REG_DWORD
    Data: Kisaran adalah 1 untuk 0xFFFFFFFF
    Catatan Nilai data mempengaruhi keseluruhan sistem sumber daya jika diatur ke nilai yang tinggi. Windows NT 3.51 memiliki jaminan simpanan keseluruhan maksimum 100 dan Windows NT 4.0 memiliki jaminan simpanan keseluruhan maksimum 200 untuk semua aplikasi. Yang disarankan metode pengujian dengan nilai ini adalah untuk menetapkan nilai dalam lima dan mengamati hasil sampai koneksi ulang berhenti.
  4. Klik OK dan keluar dari Editor registri.
  5. Restart SQL Server.
Untuk informasi lebih lanjut tentang Listen() fungsi, lihat referensi WIN32 SDK Programmer.

Untuk informasi lebih lanjut tentang jaminan simpanan parameter dan Windows NT, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
113576WinSocket aplikasi menolak permintaan sambungan dengan Reset frame
127144 Windows NT WinSock mendengarkan (Backlog) parameter batas

Properti

ID Artikel: 154628 - Kajian Terakhir: 15 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Workgroup Edition
Kata kunci: 
kbnetwork kbmt KB154628 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:154628

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com