Koneksi gagal driver hy000 mysql odbc 3.51

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\
    TcpTimedWaitDelay

    Nilai 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

    1. Mulai > Panel Kontrol > Alat Administratif > Sumber Data (ODBC)
      Ini akan membuka "Administrator Sumber Data ODBC"
    2. Pada tab "Connection Pooling", klik dua kali Driver ODBC yang Anda gunakan untuk terhubung ke MySQL
      Ini akan membuka dialog "Set Connection Pooling Attributes".
    3. Untuk mengaktifkan pooling pilih "Pool Connections to this driver"

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

Pengguna318696944 diposting

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

Bagaimana cara saya terhubung ke MySQL menggunakan driver ODBC?

Siapkan ODBC [atas] .
Instal driver MySQL ODBC terbaru. .
Buka Administrator ODBC 64 bit. .
Buka tab Sistem DSN dan klik Tambah
Pilih driver MySQL ODBC terbaru dan klik Selesai
Masukkan kredensial ODBC. .
Uji koneksi sumber data

Bagaimana cara memperbaiki kesalahan koneksi MySQL?

Beberapa solusi permanen adalah. .
Tentukan apa yang salah dengan server DNS Anda dan perbaiki
Tentukan alamat IP daripada nama host di tabel hibah MySQL
Masukkan entri untuk nama mesin klien di /etc/hosts di Unix atau \windows\hosts di Windows
Mulai mysqld dengan variabel sistem skip_name_resolve diaktifkan

Driver ODBC mana yang harus saya gunakan untuk MySQL?

Kami ingin menyiapkan sumber Data MySQL ODBC, maka pilih MySQL ODBC 8. 0 Driver ANSI atau MySQL ODBC 8. 0 Driver Unicode dan klik Selesai. Kotak dialog konfigurasi MySQL Connector/ODBC Data Source terbuka. Di kotak teks nama Sumber Data dan deskripsi, berikan nama yang diinginkan dan deskripsi sumber Data.

Bagaimana cara mengunduh driver MySQL ODBC?

Unduh dari http. //dev. mysql. com/downloads/windows/installer/ dan lihat dokumentasi Penginstal MySQL untuk detail tambahan. Ini bukan penginstal khusus Konektor/ODBC. MSI. Wisaya Paket Penginstal Windows MSI menginstal Connector/ODBC. Unduh dari https. //dev. mysql. com/unduh/konektor/odbc/.