You are on page 1of 23

Mengexport Database Ms Access ke MySQL dengan menggunakan ODBC Connector

Pendahuluan

Perbedaan platform DBMS saat ini seperti jurang saja. Dengan "egois" para developer-developer DBMS membuat salah satu fitur kekhususan untuk perangkat pasangannya masing-masing, sebut saja salah satunya adalah PHP dengan MySQL. PHP dan MySQL sudah tidak bisa dilepaskan lagi bak sepasang sepatu. Namun, bagaimana halnya dengan DBMS yang lain? tentu saja sama. Seperti contoh MS Access digunakan oleh Visual Studio atau edisi terdahulunya Visual Basic. DBMS buatan Microsoft ini sangatlah fleksibel jika digunakan dengan pasangan khususnya (Visual Basic). Fleksibel disini artinya bahwa tidak ada kendala lagi Visual Basic menggunakan database Ms Access sebagai database platformnya jika penerapannya sesuai dengan prosedur yang ada. Lain halnya jika platform yang lain ingin menggunakan Ms Access, tentu saja akan ada kendala yang muncul, meskipun koneksi telah terbentuk sesuai prosedur. Maka dari itu dibutuhkan siasat khusus supaya sistem berjalan dengan baik. Siasat ini tidak lain adalah mengeksport atau transfer data dari DBMS yang bukan pasangannya kepada DBMS yang cocok. Memang secara logika simpel, bak semudah copy-paste. Namun, dalam langkah tersebut perlulah ditinjau berbagai aspek yang kiranya berkaitan dengan proses export itu sendiri.
Sekilas Tinjauan

Dari hal diatas dapat disimpulkan bahwa jika PHP ingin menggunakan database Ms Access sebagai platformnya, ada dua cara diantaranya adalah 1. Menggunakan secara fisik database Ms Access. 2. Tetap menggunakan MySQL sebagai platform database tapi data yang di Ms Acces ditransfer kedalam MySQL. Dari dua poin tersebut kalau dibaca memang lebih simpel poin nomor satu jika dibandingkan poin nomor dua, namun jika memilih nomor satu pasti ada kendala dikarenakan PHP memang tidak dibuat menggunakan platform Ms Access sebagai databasenya, meskipun PHP pun mendukung ODBC[1]. Oleh karena itu, nomor 2 merupakan solusi terbaik setelah melalui pertimbangan diatas.
Pembahasan

Sebelum melakukan export dari Ms Access ke MySQL ada baiknya kita melengkapi berbagai persyaratan yang dibutuhkan antara lain adalah sebagai berikut:

1. Database Ms Access. 2. MySQL server. Bagi yang sudah ahli bisa menggunakan command line interface dari mysql bin. Jika yang tidak mau pusing, bisa juga menggunakan MySQL server lengkap dengan PhpMyAdmin sebagai platform interfacenya atau menggunakan Bundle Server seperti Wamp atau XAMPP. 3. MySQL ODBC Connector yang kompatibel dengan versi mysql server anda. ODBC connector bisa didapatkan di http://www.mysql.com/products/connector/ pilihlah ODBC Connector kemudian download connectornya. 4. Sebuah database khusus MySQL baru lengkap dengan hak akses penuh. Bisa juga menggunakan root, namun sangat tidak recommended[2]. Jika persyaratan diatas telah terpenuhi, langkah selanjutnya adalah mempersiapkan file Ms Access. Mempersiapkan File Ms Access yang akan diekspor. Pastikan File Ms Access bisa dibuka atau digunakan atau dengan kata lain valid. Hal ini bisa dibuktikan dengan membuka secara langsung file Ms Access. Jika bisa dibuka, maka filenya valid. File Ms Access biasanya berekstensi accdb atau mdf.

Gambar 1. Memilih file Ms Access.

Gambar 2. File Ms Access Valid dan bisa dibuka. Membuat database beserta user baru* Langkah selanjutnya adalah membuat database beserta user di MySQL. Pastikan MySQL Server aktif dan berjalan dengan lancar. Disini membuat user beserta database dengan menggunakan PhpMyAdmin. Pertama-tama buka web browser, kemudian buka alamat server PhpMyAdminnya. Setelah terbuka, masuk sebagai root terlebih dahulu. Kemudian masuk ke tab privileges, kemudian pilih

add new user. Setelah itu lengkapi form-nya, kolom isian username diasumsikan disini diisi dengan nama "orang", untuk host bisa diisi dengan localhost atau anyhost (%), untuk password terserah anda jika mau menginputkan password atau tidak, jika ingin dilengkapi dengan password, sementara isi password sama dengan username, untuk mencegah misconfiguration ketika menggunakan konektor. Kemudian pada fieldset database for user, ada tiga pilihan yaitu none, Create database with same name and grant all privileges, dan Grant all privileges on wildcard name (username\_%). pilihlah poin yang nomor 2 supaya nama databasenya sama dengan nama user serta user tersebut memiliki hak akses penuh terhadap databasenya. Kemudian tekan tombol create user maka pembuatan database selesai dan akan muncul di user overview. Setelah itu logout phpmyadmin dan masuk sebagai user yang baru dibuat tadi. Jika bisa masuk, maka tahap ini selesai dan berlanjut ke tahap selanjutnya yaitu menginstal MySQL ODBC Connector.

Gambar 3. Masuk ke PhpMyAdmin sebagai root untuk pembuatan database dan user baru.

Gambar 4. Memilih tab Privileges untuk menambah user baru.

Gambar 5. Form Add new user dari PhpMyAdmin seteah memilih menu add new user dari tab Privileges. Menginstal MySQL ODBC Connector Cari dan temukan file connector, kemudian dobel klik, setelah itu akan muncul tampilan wisaya pemasangan konektor MySQL. Kemudian tekan next dan setelah itu akan ada tampilan poperti selanjutnya, kemudian next lagi sampai ada tombol finish, maka instalasi connector telah selesai. Jika connector telah terinstal, maka selanjutnya adalah membuat MySQL ODBC Connector di ODBC Data Source Administrator.

Gambar 6. Buka file installer MySQL ODBC Conector.

Gambar 7. Tampilan instalasi MySQL ODBC Connector.

Membuat Data Source Langkah awalnya yaitu buka Control Panel kemudian pilih menu Administrative Tools selanjutnya buka Data Source (ODBC) maka tampilan ODBC Data Source Administrator akan muncul. Kemudian tekan tombol Add akan muncul daftar konektor-konektor, pilihlah MySQL ODBC Driver kemudian tekan Finish. Setelah itu akan muncul tampilan form konektor MySQL ODBC kemudian lengkapi form tersebut sama dengan konfigurasi yang sebelumnya dibuat dalam pembuatan database MySQL. Setelah diisi lengkap, tekan tombol test kemudian status koneksi akan muncul. Jika ada error, silakan cek ulang konfigurasi MySQL, apakah sudah sama atau belum. Jika masih terjadi error, bisa kembali pada langkah pembuatan database dan user MySQL. Jika hasil test koneksi sukses, pilihlah database yang sebelumnya dibuat. Dalam menu dropdown, secara default akan ada dua tabel yaitu information schema dengan database yang kita buat sebelumnya, pilihlah database yang kita buat, kemudian tekan Ok, dengan segera konektor data source yang dibuat akan muncul dalam daftar Data Source Administrator. Kemudian tekan Ok lagi untuk menutup tampilan Data Source Administrator. Langkah terakhir adalah mengekspor database dari Ms Access.

Gambar 8. Masuk ke kontrol panel.

Gambar 9. Pilih Administrative Tool.

Gambar 10. Buka Data Source ODBC.

Gambar 11. ODBC Data Source Administrator.

Gambar 12. Tampilan Create New Data Source setelah mengklik add di tampilan ODBC Data Source Administrator, kemudian pilih MySQL ODBC Driver dan tekan tombol Finish.

Gambar 13. Form MySQL ODBC Connector, setelah dilengkapi kemudian tekan tombol Test, jika berhasil maka akan tampak seperti dalam gambar.

Gambar 14. Memilih database MySQL yang akan digunakan setelah hasil test koneksi sukses kemudian tekan tombol Ok.

Gambar 15. Data Source baru telah ditambahkan, tekan tombol Ok untuk menambahkan. Mengekspor database dari Ms Access

Cari dan temukan file yang akan dieksport, kemudian buka file-nya maka akan tampil isi dari databasenya pada navigation pane. Pada panel tersebut klik kanan nama tabel nya, kemudian pilih export, kemudian pilih ODBC Database maka akan muncul tampilan ekspor. Isi kolom export to dengan nama tabel yang anda inginkan kemudian tekan tombol Ok. Setelah itu, akan muncul tampilan Select Data Source pilihlah tab machine data source, kemudian tekan ok. Setelah itu akan muncul tampilan Export ODBC berisi Successfully exported kemudian tekan tombol Close untuk menutup tampilan tersebut. Selesai sudah tahap export database dari Ms Acces ke MySQL.

Gambar 16. File database Ms Access telah dibuka ole Ms Access.

Gambar 17. Klik kanan pada nama database, kemudian pilih menu export, selanjutnya ODBC Database.

Gambar 18. Memilih nama tabel baru yang akan digunakan sebagai tempat ekspor pada database MySQL.

Gambar 19. Pilih datasource yang telah dibuat sebelumnya, kemudian tekan tombol Ok, maka proses ekspor selesai. Pemeriksaan hasil export Untuk memeriksa hasil export buka PhpMyAdmin web browser. Masuk sebagai user yang sebelumnya dikonfigurasi kemudian pilih database dipanel navigasi, maka akan muncul tabel yang sebelumnya telah terekspor dengan baik.

Gambar 20. Database yang diekspor dari Ms Access telah masuk kedalam MySQL

Kenapa harus ekspor? Adakalanya disaat mendevelop suatu sistem dengan menggunakan bahasa pemrograman PHP, mau tidak mau harus menggunakan MySQL meskipun kemampuan PHP dalam ODBC sudah tersedia[1]. Tapi, kita harus telaah kembali bahwa pada dasarnya PHP merupakan bahasa pemrograman disisi server[3], maka dari itu yang mempunyai peranan penting disini adalah servernya itu sendiri. Karena kebanyakan server hosting untuk PHP dan MySQL menggunakan varian Linux sebagai OS nya, mau tidak mau harus menggunakan PHP dan MySQL. Known Issue Sementara ini known issue yang ada, adalah known issue saya alami. Dan untuk referensi lain belum ada. Berikut adalah kekurangan dari ekspor Ms Access ke MySQL melalui ODBC. 1. Tipe data. Dari tipe data ini biasanya ada yang tidak sama, maka semua tipe data dari Access dipaksa sebagai varchar ketika masuk kedalam MySQL. 2. Relasi Relasi database ketika diexport tidak disertakan. Maka harus membuat relasi ulang. Untuk known issue yang lain, bisa didiskusikan disini. Software Lain untuk Export Ada banyak software lain yang lebih bagus untuk mengekspor database Ms Access kepada MySQL salah satunya adalah MyAccess[4].

ODBC on Windows 64 bit OS


Haloo, ketemu lagi Sekarang saya mo bahas bagaimana cara menginstall ODBC Driver pada Windows 64bit, kebetulan sekarang saya pakai Windows 7 Ultimate 64bit Pada saat install Windows 7 64bit ini, saya mengalami kesulitan untuk menjalankan aplikasiaplikasi yang sudah saya buat & bejalan dengan baik pada Windows 32bit Intinya aplikasi saya ini otomatis membuat ODBC Driver sendiri pada System Data Sources, nah entah kenapa Windows 7 saya ga bisa membuat itu secara otomatis (cape deh ) Sampai akhirnya ada niat untuk downgrade aja ke 32bit deh Tapi sayang banget, masalahnya running aplikasi di windows 64bit emang lebih kuenceng ceng ceng OK deh kita langsung ke TKP saja Sekedar informasi saja, kalo di Windows 64bit itu, terdapat 2 ODBC, tentu saja ODBC 64bit & ODBC 32bit Nah kalau temen masuk ke Control Panel -> Administrative Tools, disana ada Data Sources (ODBC), itu adalah ODBC 64bit Nah sekarang dimanakah Data Sources 32bit (ODBC)??? Tenang, calm we atuh (ceuk urang sunda mah xixixixixi) Data Sources 32bit (ODBC) di sertakan oleh Microsoft pada folder %WINDIR%\SysWOW64\odbcad32.exe, nah jadi tinggal buat shortcut-nya aja, klik kanan -> Send To -> Desktop (Create shortcut). Terus dari shortcut yang ada di desktop tinggal di CUT, terus PASTE di Control Panel -> Administrative Tools, kalau mau di rename silahkan kalau ga juga UP 2 U Nah sekarang sudah ada 2 ODBC tuh Untuk membedakannya silahkan buka satu-satu, terus pilih tab User DSN atau System DSN, lalu klik tombol Add.

Data Source (ODBC) 64bit

New Data Source (64bit) Tuh kan, disitu cuma ada driver untuk MSSQL aja, terus gimana donk kalo butuh driver selain MSSQL??? (Cape deh Microsoft emg ngerjain aja nih.. xixixixixixi) Nah kalo yang Data Sources (ODBC) 32bit tampilannya pasti lain:

Data Source (ODBC) 32bit

New Data Source (32bit) Nah jelas banget ya perbedaannya Tapi masalahnya ketika pilih sebuah driver langsung muncul error (di lapie aku loh ya, ga tau kalo di tempat lain, mungkin karena aku pake MSSQL 2005 SP3, I dont know ) Terus gimana donk ngatasin masalahnya???

Error ODBC (32bit)

Error ODBC (32bit) Setelah berbrowsing ria kesana-sini, coba ini itu, explorasi ini itu, akhirnya ada hasil juga OK, kita langsung to the point ajah Tools yang di butuhkan:

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell_ise.exe -> untuk melakukan command script sekaligus. C:\Windows\SysWOW64\odbcconf.exe -> untuk install ODBC driver.

Ok kita mulai ya.


1. Download script ini lalu ganti extentionnya jadi ps1 open di powershell_ise.exe. 2. lalu klik tombol run script (atau tekan F5), oopppss, kok ga mau di running??? hehehe Kalo ga mau di running, copy all aja scriptnya, terus klik tombol new (Ctrl+N), lalu paste, dan klik tombol run script (F5).

PowerShell result Terus apa lagi??? Sudah, ga ada lagi alias DONE Silahkan dicoba untuk add System DSN di Data Source (ODBC) 32bit-nya Salam Admin

ODBC Driver menghilang di windows 7 - 64 bit saat membuat data source baru Saat hendak membuat data source ODBC baru untuk import data dari file excel ke mysql, sempat tercenung, bengong, terpana tak percaya, lidah pun kelu tanpa suara terucap, mengapa oh mengapa, ada warning seperti ini "You are logged on with non-Administrative privileges. System DSNs could not be created or modified"

Dan saat saya acuhkan kemudian mencoba menekan tombol OK, tidak ada driver yang saya butuhkan muncul disitu, yang ada hanya sql server saja, seperti gambar berikut

Padahal, minimal driver ODBC pada layar tersebut saat di windows XP, akan ada belasan atau puluhan driver yang harus muncul, untungnya dari googling sejenak cukup banyak link yang menginformasikan mengalami hal yang tersebut, secara garis besar panduan solusi yang diberikan sama, untuk menjalankan versi 64-bit dari si odbc di folder %windir%\SysWOW64\odbcad32.exe dengan hak akses administrator, tapi step nya cukup ribet tanpa merubah secara default link di control panel, sehingga, setiap dijalankan, harus membuka explorer.

Tulisan ini memberikan info bagaimana agar si link odbc di control panel bisa secara default memiliki hak akses administrator.

Caranya, buka explorer

Masuk ke folder administrative tools, saat muncul ikon data source (odbc), klik tombol kanan mouse pada ikon tersebut, perhatikan data yang akan di rubah,

Rubah entri target dan start in dari system32\odbcad32.exe menjadi syswow64\odbcad32.exe

Kemudian, tekan tombol advanced, untuk memberikan hak akses administrator pada shortcut ini

Setelah itu simpan dengan menekan tombol OK, dengan melakukan hal hal diatas, maka saat berikutnya ODBC dijalankan dari control panel, semua tab bisa diakses dan saat data source baru hendak ditambahkan, driver-driver pun akan muncul sebagaimana layaknya dia harus muncul, tadaaaaaa.....

You might also like