Presentasi yang tepat dari kesalahan ini dapat bervariasi sesuai dengan perangkat lunak yang digunakan, kata-kata ini dihasilkan dari ASP. aplikasi .NET
Gejala lainnya
- Aplikasi sebelumnya telah berhasil terhubung ke database
- Menunggu sekitar satu menit, dan aplikasi dapat terhubung kembali tanpa kesalahan
- Kesalahan tampaknya memanifestasikan dirinya dalam kondisi "stres", ketika banyak koneksi dibuat dibuka dan ditutup dalam waktu singkat (menit)
Catatan ini hanya berlaku untuk kesalahan di atas saat "gejala lain" muncul
Sebab
Kesalahan tersebut bukan disebabkan oleh MySQL atau driver MySQL ODBC, tetapi oleh perilaku Windows. Untuk alasan kinerja, Windows mempertahankan sambungan pada port TCP setelah ditutup selama (secara default) 4 menit. Keuntungannya adalah jika koneksi perlu dibuka kembali dapat dilakukan dengan biaya lebih rendah. Masalahnya adalah bahwa di bawah beban berat ketika banyak koneksi dibuka dan ditutup ke database, sistem dapat mencapai batas jumlah maksimum koneksi yang diizinkan (meskipun sejauh menyangkut aplikasi koneksi ini telah ditutup)
Resolusi
- Untuk mengurangi penundaan sebelum Windows merilis sambungan TCP terbuka, gunakan regedit untuk mengedit nilai registri berikut
HKLM\
SISTEM\
CurrentControlLSet\
Jasa\
tcpip\
Parameter\
TcpTimedWaitDelayNilai ini tidak ada secara default dan harus dibuat. Itu harus berupa DWORD. Rentang yang valid adalah 0x1E - 0x12C (30 detik hingga 300 detik), standarnya adalah 0xF0 (240 detik)
Mengurangi nilai TcpTimedWaitDelay akan membantu, tetapi tidak mungkin menyelesaikan masalah secara permanen untuk sistem yang sibuk (karena jika sistem sibuk, batasnya masih akan tercapai)
- Pertimbangkan apakah mungkin memodifikasi aplikasi untuk menggunakan kembali koneksi database alih-alih menutup dan membukanya kembali
Secara teori mengaktifkan penggabungan koneksi akan mengatasi masalah ini. Untuk informasi lebih lanjut tentang penggabungan koneksi, lihat http. //dukung. microsoft. com/default. aspx?scid=kb;EN-US;q169470. Untuk mengaktifkan penggabungan koneksi untuk driver MySQL
- Mulai > Panel Kontrol > Alat Administratif > Sumber Data (ODBC)
Ini akan membuka "Administrator Sumber Data ODBC" - Pada tab "Connection Pooling", klik dua kali Driver ODBC yang Anda gunakan untuk terhubung ke MySQL
Ini akan membuka dialog "Set Connection Pooling Attributes". - Untuk mengaktifkan pooling pilih "Pool Connections to this driver"
- Mulai > Panel Kontrol > Alat Administratif > Sumber Data (ODBC)
Catatan ini telah diuji terhadap MySQL versi 4. 1 dan 5. 0 dengan versi 3. 51 dari pengemudi ODBC
Tentang Penulis. Brian Cryer adalah pengembang perangkat lunak dan webmaster yang berdedikasi. Untuk pekerjaannya sehari-hari, dia mengembangkan situs web dan aplikasi desktop serta menyediakan layanan TI. Dia moonlights sebagai penulis teknis dan konsultan
Saya mengalami kesalahan aneh ini "ERROR [HY000] [MySQL][ODBC 3. 51 Driver] Tidak dapat terhubung ke server MySQL di 'localhost' (10061)" di situs web saya yang seharusnya terhubung ke database MySQL di server yang berbeda (BUKAN localhost)
Inilah skenarionya
Saya mengembangkan ASP saya. Jaring 2. 0 situs web di PC saya menggunakan string koneksi ini untuk ObjectDataSource saya
Setelah menguji dan menemukan semua halaman berfungsi dengan baik, saya mengubah string koneksi saya dengan mengganti nama server dengan yang ditentukan oleh Perusahaan Hosting Internet saya (bersama dengan dbase, uid, dan pwd yang relevan), membuat situs web saya dan menerbitkannya ke virtual yang berbeda
Anehnya errornya tetap mengacu ke server LOCALHOST (ini yang saya pakai di PC Lokal saya)
Bisakah seseorang membantu menyelesaikan masalah ini? . . (
terima kasih
Saya menemukan jawabannya dan itu sederhana, masterpage1. Sementara saya berpikir bahwa saya menambahkan alamat IP saya/Kelas C ke daftar Remote MySQL Access Host (yang terletak di cPanel, jika itu yang digunakan host Anda), saya lupa bahwa saya terhubung dari lokasi yang berbeda. Setelah saya menambahkan alamat IP saya, semuanya bekerja dengan sempurna
Berikut adalah kode koneksi yang saya gunakan agar aplikasi desktop saya berfungsi. Secara khusus, saya menggunakan Microsoft Visual Basic 2010 Express dengan MySQL ODBC Driver 5. 1 di lingkungan Microsoft Windows XP 32-bit. Server yang saya sambungkan adalah server bersama Linux yang menjalankan cPanel 11. 30. 3 (build 5) dan MySQL versi 5. 1. 59