Bagaimana caranya koneksikan vb6 ke database MySQL?.... itulah mungkin salah satu pertanyaan agan agan yang baru terjun ke dunia programming (masih gunakan vb jadulnya...hehe). kali ini saya akan share seputar cara koneksinya yang saya tahu saja. Sebenarnya pemrogramman pakai VB6 sekarang sudah banyak ditinggalkan karena beberapa alasan, tetapi untuk praktisnya masih masuk juga menjadi pemrogramman pembelajaran bagi pemula.
Alasan mengapa Visual Basic 6.0 ditinggalkan antara lain :
- Waktu, tidak ada yang abadi ....hahaha... seiring waktu lambat laun berkurang pengguna vb6 ini, terutama yang sudah profesional mereka beralih ke versi yang lebih baru yaitu pemrogramman berbasis dotnet.
- File objek/komponen yang harus diinstall jika didistribusikan, jika sudah jadi file exe aplikasinya tidak bisa di running begitu saja harus diikut sertakan juga file komponennya yang berbentuk OCX (Object Control Activex)...... kaya orang yang sedang tertimpa bencana alam harus ngepak barang barang pentingnya sebelum ngungsi...hehe.
- Fungsi scroll mouse yang tidak berfungsi di komponen list data, seperti di datagrid dan flexgrid... bagi programmer database tentu tidak asing lagi bukan. walaupun bisa diakali dengan kode program menggunakan fungsi API, tapi hal ini menambah kerja kita.
Nah sekarang alasan kita masih pake vb6 jadul ini kenapa, mungkin :
- Bahasa pemrogramman yang di rekomendasikan bagi para pemula, tahap belajar gan..... tapi waktu zaman ane masih kuliah baru versi 5. pada waktu ane belajar pertama kalinya pemrogramman dikasih versi eyangnya QuickBasic.. versi ini berjalan di DOS... dan harus hapal betul sintax2 nya maklum semuanya pake kode diketik gan,... sekarang enak sudah berbasis grafik (GUI) tinggal drag, klik scroll.
- Sebagai experiment pemrogramman yang melibatkan hardware, seperti microcontroller, sensor dsb. karena vb6 tidak terlalu menyita harddisk, waktu running nya juga terbilang cepat.
Udah dulu ah tidak baik menilai sesuatu dari satu sudut pandang saja. apalagi pandangan ane...hehehe.
Sekarang ke intinya saja, cara koneksi mysql ke vb6 gan.
MySql ODBC Connector adalah sofware yang fungsinya untuk koneksi ke file fisik database MySQL. jika agan belum punya sedot nih filenya, DOWNLOAD... sebagai informasi saja ane pake mysql versi 5, jika belum punya juga boleh sedot lagi filenya disini.
Sekarang setting conneksi mysqlnya di control panel - Administrative Tools - Data Sources (ODBC)
klik "system DSN"
Isi sesuai kebutuhan agan agan sekalian:
Data Source Nama, isi nama koneksi mysqlnya. bebas isi nya gan.
Server, sumber database MySql yang akan di bikin koneksinya.
User, nama pengguna yang diizinkan server mysql
Password, karakter rahasia alias kuncinya supaya bisa masuk ke database server
Database, nama database tujuan, yang akan kita konek lewat vb6
catatan nih untuk setting isi Server, Jika database dilocal komputer textbox diisi dengan 'localhost' atau kosongkan saja, jika diambil dari jaringan maka isi text box dengan alamat ip server atau nama komputer networknya.
Windows Firewall juga pengaruh loh.... non aktifkan saja Windows Firewall nya, atau masukkan port yang dipakai mysql. port standard unutk mysql adalah 3006.
caranya buka control panel - Windows Firewall
langkah selanjutnya di mysql nya. database mana yang akan disharing?
di tutorial ini yang akan di sharing adalah database 'newdbs' user yang diijinkan akses database adalah 'user_name' dan passwordnya 'some_pass'. catatan : Database 'newdbs' diasumsikan sudah ada. jika tidak ada maka buat dulu databasenya.
grant untuk komputer mana yang bisa mengakses databse 'newdbs'. sepertinya repot kalau satusatu masukkan ip komputer yang bisa akses databse nya. solusinya pakai karakter wild card '%' supaya semua komputer bisa connect.
perintah console mysqlnya sebagai berikut:
USE newdbs;
GRANT ALL ON newdbs.* TO 'user_name'@'%';
GRANT ALL ON newdbs TO 'user_name'@'%';
GRANT CREATE ON newdbs TO 'user_name'@'%';
FLUSH PRIVILEGES;
Selanjutnya setting untuk usernya sebagai berikut:
CREATE USER 'user_name'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
langkah terakhir stop dan start kembali mysql servernya, jika tidak tahu caranya restart saja...hehe
Alhamdulilah, sudah selesai... semoga bermanfaat...