… Koneksi VB6 Ke PostgreSQL …
Menanggapi request Mas Antoni melalui komentarnya : “Ass……….., Tolong beritahu cara mengkoneksikan VB dengan PostgreSQL. Please….ya mas”, maka postingan berikut akan membahasnya.
Berikut ini spesifikasi yang saya gunakan :
- Windows XP SP2
- PostgreSQL 8.2 for Windows
- Visual Basic 6
Asumsi script berikut adalah yang digunakan untuk membuat database & tabel :
CREATE DATABASE “Contoh” WITH OWNER = postgres ENCODING = ‘SQL_ASCII’ TABLESPACE = pg_default; CREATE TABLE LATIHAN ( KODE CHAR(5), NAMA VARCHAR(50) ) INSERT INTO LATIHAN VALUES (’B0001',’PRINTER’) INSERT INTO LATIHAN VALUES (’B0002',’NOTEBOOK’) INSERT INTO LATIHAN VALUES (’B0003',’LCD MONITOR’) INSERT INTO LATIHAN VALUES (’B0004',’SCANNER’) INSERT INTO LATIHAN VALUES (’B0005',’HARD DISK’)
Buka Visual Basic 6 :
- Klik menu Project > References > aktifkan Microsoft ActiveX Data Object 2.1 > OK
- Klik menu Project > Component > aktifkan Microsoft DataGrid Control 6.0 > OK > Tambahkan ke Form
Ketik Coding berikut di Visual Basic :
Dim CN As New ADODB.Connection
Dim RS As New ADODB.Recordset
Private Sub Form_Load()
Set CN = New ADODB.Connection
CN.Open “Driver={PostgreSQL ANSI};Server=localhost;Port=5432;Database=Contoh;Uid=postgres;Pwd=password;”
Call TampilGrid
End Sub
Private Sub TampilGrid()
Set RS = New ADODB.Recordset
RS.CursorLocation = adUseClient
RS.Open “SELECT kode, nama FROM LATIHAN”, CN, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = RS
DataGrid1.Refresh
End Sub
Atau dengan membuat DSN (Data Source Name) :
- Buka Control Panel > Administrative Tools > Data Sources (ODBC)
- Pada Tab User DSN > Add
- Isikan data :
Data Source = ConPostgres (sesuaikan dengan kebutuhan Anda)
Data Base = Contoh (Case Sensitive)
Server = Localhost (bisa diisi IP Address)
User Name = postgres
Password = password
Port = 5432
- Klik Save
Setelah DSN dibuat dengan nama ConPostgres, maka di VB codding koneksi diubah sebagai berikut :
CN.Open “ConPostgres”
Ok, sekian pembahasan yang saya bisa lakukan, jadi intinya ada bisa buat koneksi langsung di VB6 atau melalui pembuatan DSN di Control Panel.
Silahkan unduh sedikit tulisan tentang Postgre yang pernah saya tulis di :
- http://prihastomo.files.wordpress.com/2008/01/postgresql.pdf
Atau silahkan kunjungi situs yang menyediakan informasi mengenai berbagai macam ConnectionString aplikasi ke berbaga database :
- http://www.connectionstrings.com/


August 1, 2008 at 2:02 am
Bisa engga kalo engga lewat ODBC ?
August 2, 2008 at 5:49 am
Kok saya g bisa koneksi n mas.?
mhn bantuannya
August 2, 2008 at 4:30 pm
Untuk Mas Unduk :
Gambar di atas menunjukkan koneksi database menggunakan ODBC melalui DSN dari Control Panel. Jadi jawabnya bisa. Bahkan setau saya hampir semua database / DBMS dapat dikoneksikan dgn ODBC.
Untuk Mas Romi :
Apakah Mas telah mengikuti langkah2 spt saya jelaskan di atas?
Untuk panduan instalasi silahkan unduh di halaman Unduh dgn judul Basis Data.
Coba cek apakah servicenya sudah jalan? Port, User Name dan Password? Harusnya akan mudah menggunakan ODBC. Atau bisa juga dr VB6 gunakan component ADODC kemudian gunakan opsi Built Connection String. Akan sama mudahnya karena keduanya menggunakan wizard.
Ok selamat mencoba.
Tetap smangat !
August 5, 2008 at 11:01 am
Assalamualaikum mas Prihastomo
udah saya coba koneksinya
saat test koneksi
koneksinya sukses
namun kok g bisa tampil data
katanya
error kode “relation” does not exit
mungkin ada yang perlu ditambahin lagi
katanya recornya g ada
thanks very much
August 5, 2008 at 11:22 am
maaf ya mas
maklum namaya lagi belajar kenapa tabelnya ga keluar – keluar pada saat pengambilan recordnya
August 6, 2008 at 4:40 am
Hello Mas…, Wah masih penasaran ya
Ini “prinsip” dalam mengkoneksikan database dengan VB :
1. Buat dulu Databasenya dengan DBMS masing2
2. Buat Tabel… > untuk contoh yang saya sajikan… isikan pula data2nya… ya minimal 1 record
3. Buat File DSN dari control panel sebagai “jembatan” koneksi > Tes… Harus Sukses
4. Bikin Form di VB6 dengan menambahkan References… Microsoft ActiveX Data Object 2.x
5. Tambahkan komponen DataGrid untuk menyajikan data.
6. Setelah itu… masuk ke kode program….
– Deklarasikan variabel koneksi database & variabel koneksi ke Tabel
– Buka koneksi ke Database Dulu
– Buka koneksi ke Tabel (Recordset)
– Pindahkan data dari variabel recordset ke datagrid…
sampai langkah 6 sebenarnya harusnya sudah tampil datanya…
Namun dilihat pula nama tabelnya….,
“Select * From xxx” > itu sesuaikan dengan nama tabelnya…
Untuk ngecek koneksi ke database :
IF Con.State = 1 THEN MsgBox “Sukses” ELSE “Gagal”
Untuk ngecek ada tidaknya record :
IF RS.RecordCount > 0 THEN MsgBox “Ada Data”
Ok deh selamat mencoba lagi. Semoga berhasil.
August 25, 2008 at 6:00 pm
Kalo saya koneksi ke komputer lokal udah bisa tapi kalo dari komputer client ke server lom bisa. jangankan pake VB pake PGAdmin aja lom bisa konek nih error nya “Missing or errorneous pg_hba.config file”. kira2 knapa ya ?
thx
October 15, 2008 at 1:23 pm
terima kasih ya totorialnya sangagat membantu utk referensi saya, tp saya mo nanya apakah kita perlu membuat pogram aplikasi untuk mengkoneksi serta mengekspor data dari accses ke postgreesql? klo perlu bhs pemograman apa ya yg cocok utk membuat aplikasinya?
@ Terima Kasih Komentarnya…
Setau saya sih jika hendak Mengeksport data dari Access ke PostgreSQL, maka Anda dapat menggunakan DTS…,salah satu tools yang ada pada SQL Server 2000 (untuk yang 2005, namanya SSIS). Pake DTS sepertinya Bisa kok Mas,,, malah bisa di Schedule
October 23, 2008 at 11:55 am
alo skr sy mau migrasi/pake postgre untuk program saya… kira2 teman2 yg sudah memakai duluan dg postgresql , PERNAH NGALAMIN DATABASE/TABLE nya RUSAK TIDAK? sehingga TIDAK BISA DI BACA OLEH USER…. makasih
@ Terima Kasih Komentarnya,,,
Setau saya (lagi hehe)… jika Migrasi dari database lama ke database baru sukses, maka data di aplikasi dapat dibaca oleh user. Untuk mencopy tabel, silahkan menggunakan DTS pada SQL 2000 / SSIS pada SQL 2005. Jadi source datanya dan destinationnya .
Selamat berekperimen.. !!!
Regard,
January 10, 2009 at 12:06 am
yoga, minta contoh aplikasi sequel dunk…plizz
tapi jgn pke Ms. Access yak. btw lo skrg gawe d mana, jwb lwat e-mail ja ok.
January 10, 2009 at 12:14 am
oiy lupa..Ga, lo biasa online jm brapa ja? gw maw tanya-tanya..truzz skale-kale k kampuz dunk..ketawain yg lum lulus hehehe..makasi
January 14, 2009 at 7:33 pm
help…
gimana seh cara bikin file setup di VB, project jadi .exe, koneksiin vb ke ms sql server 2000 maklumlah masi banyak belajar….
makasi
February 4, 2009 at 3:28 am
mau jawab pertanyaannya bang adam03 kalau boleh
cara yg paling gampang bikin file setup mah tinggal gunain aja fasilitas bawaan vb yg namanya development wizard cari di menu vb.
atau make program ketiga kayak wise installation studio atawa installshield, nanti file setupnya cuma jadi satu file aja.
salam dari newbie
August 20, 2009 at 1:48 am
@Rahman
Makasih jawabnnya..
March 31, 2009 at 9:58 am
Mas, contoh diatas lengkapin dengan TAMBAH DATA, EDIT DATA dan HAPUS DATA donk.
soalya rada rada puyeng nih carabya.
August 20, 2009 at 1:49 am
Silahkan download makalah VB dihalama unduh… disitu sudah ada contohnya..
Salam
April 11, 2009 at 12:02 pm
mas,kok sy coba nambh data belum berhasil ya!ada erorr “data provider or other service returned an E_FAIL status”!!Mohon Bantuannya!
April 17, 2009 at 4:31 am
mas nanya klo odbc kayak diatas sy bisa, kira2 ada ngga untuk koneksinya dengan api, jadi ngga melalui odbc. contohnya seperti mysql kan ada vbmysqldirect.
August 20, 2009 at 1:50 am
Maaf mas… belum nemu,,,
hehe.. udah googling… nanti saya cari lagi.. Terima kasih infonya
Salam
May 6, 2009 at 4:10 am
sy bikin database dg sqlserver teruz sy akses ke client dg vb, gmn caranya ngecek kalau server udah nyala belum, cz kalau client udah nyala dan servernya belum, saat client mau ambil data di server ERROR, gmn ya caranya ngecek kalau servernya udah nyala???
makasih
August 20, 2009 at 1:58 am
Coba di cek pada :
C:\Program Files\Microsoft SQL Server\80\Tools\DevTools\Samples\ado\vb\intro\
Disitu ada contoh project ADO + Connection handlingnya…
Referensi :
http://msdn.microsoft.com/en-us/library/aa173708(SQL.80).aspx
Salam,
May 20, 2009 at 2:54 am
Maz Nek membuat Database dan membuat tabelnya nggak di postgresqlnya?Tapi langsung di Source codenya Vb6.0 kita Gimana?
August 19, 2009 at 3:43 pm
mas klu cuma pke windows vista bsa d koneksikan gak?
trus klu pke windows Xp biasa bsa jg gak?
gmn cara nya mas?
makasih
August 20, 2009 at 2:04 am
@Erik
Mmm… harusnya bisa… tapi emang nggak lazim jika database dibuat dari VBnya… klo tabel masih bisa lah hehe
@Dian
Mmm… ya bisa… tinggal download / sesuaikan driver yang tepat
Pake XP ya bisa juga.. Intinya sih asal Drivernya ada, bisa dikoneksikan Via ODBC atau ConnectionString…
ini contoh koneksinya :
http://www.connectionstrings.com/postgre-sql
Salam