Anda di halaman 1dari 4

Delphi + PostgreSQL Client - Server (Part - I)

PostgreSQL Client Authentication Configuration File( pg_hba.conf ) [ windows xp ] file config ini digunakan untuk menentukan ip client yang dapat terkoneksi dengan server pgsql anda. artinya adalah ketika aplikasi yang dibuat (menggunakan delphi) bersifat client server maka kita perlu menaftarkan beberapa ip yang nantinya dapat terkoneksi dengan pgsql server (tidak cuma localhost saja). pertama-tama siapkan alat dan bahan : 1. postgresql-8.2.3-1 (untuk server include odbc dll) 2. odbc pgsql (untuk client include driver odbc posgresql ansi dan posgresql unicode ) kemudian install postgresql anda pada komputer server (ip : 192.168.1.1) ! setelah berhasil, edit file pg_hba.conf pada akhir baris. dalam file pg_hba.conf schema untuk menambahkan record baru adalah sebagai berikut : # local DATABASE USER METHOD [OPTION] # host DATABASE USER CIDR-ADDRESS METHOD [OPTION] # hostssl DATABASE USER CIDR-ADDRESS METHOD [OPTION] # hostnossl DATABASE USER CIDR-ADDRESS METHOD [OPTION] silahkan baca lagi deskripsi pada file ini untuk mengetahui lebih jelas. kita tambahkan pada bagian akhir baris seperti ini : #---------------------------------------------#ip server host all all 192.168.1.1/32 md5 #ip client1 host all all 192.168.1.2/32 md5 #ip client2 host all all 192.168.1.3/32 md5 #---------------------------------------------dan seterusnya. Save konfigurasi anda ;D kemudia reload configurasi anda. kalau perlu restart service anda (walapun sebenarnya gpp seh kalau gk di restart) okeh sekarang ip 192.168.1.1 - 192.168.1.3 dapat terkoneksi dengan pgsql server anda. Menambahkan Server pada PgAdmin karena ip server adalah 192.168.1.1 maka anda dapat menambahkan server pada PGAdmin anda ! defaultnya ada 1 server dengan host=localhost/127.0.01 untuk menambahkan server tinggal klik add server pada menu file (PgAdmin anda) kemudian tentukan host yang sesuai dengan ip anda dan sudah terdaftar dalam file pg_hba.conf (192.168.1.1)

Delphi + PostgreSQL Client - Server (Part - II)


hemmm.... karena setingan file pg_hba.conf udah rampung maka langkah selanjutnya membuat aplikasi kecil yang dapat melakukan proses koneksi dengan database pgsql. kita asumsikan telah membuat database "latihan" memiliki tabel : 1. anggota (nama,alamat) nama = PK jangan lupa isikan beberapa data pada tabel anggota tersebut. kalau sudah, persiapkan alat dan bahan : 1. komputer (lebih baik lagi kalau terkoneksi dengan internet, biar bisa cari banyak referensi) 2. delphi

buat project baru anda dalam delphi : tambahkan satu komponen ADOConnection dan dua buah komponen ADOQuery. Berikut connection string pada ado adalah sebagai berikut : Provider=MSDASQL.1;Password=PASS-ANDA;Persist Security Info=True;User ID=USER ANDA;Extended Properties="DRIVER={DRIVER-ODBC-ANDA};SERVER=HOSTSERVERANDA;PORT=PORT-ANDA;DATABASE=DATABASE-ANDA" string koneksi di atas akan di modifikasi dimana koneksi database berdasarkan inputan seperti rancangan form kita. kemudian pada form anda tambahkan beberapa komponen sehingga bentuknya seperti gambar di samping dan di bawah. atau gk usah panjang lebar, maka untuk melihat source code secara lengkap DOWNLOAD ajah disini delphi-pgsql.

Jangan lupa untuk mengisi user/pass yang sesuai dengan user dan pass pada server pgsql, host server dan nama databasenya. aplikasi ini untuk load dan tambah data hanya bisa digunakan pada tabel anggota (nama,alamat).

berikut tampilan ketika aplikasi mencoba melakukan koneksi dengan database serta ip server yang lain.

Delphi + PostgreSQL Client - Server (Part - III)


Bah... tulisannya di borong nehh dalam sehari ckakakaka... sekarang bagaimana mengakses database dari komputer lain. karena kita sudah membuat aplikasi Delphi + PostgreSQL Client - Server (Part - II) maka sekarang kita uji coba bagaimana mengakses database latihan kita dari komputer lain. perancangannya tetap seperti jaman dahulu (minimal terdapat dua koneksi komputer) : 1. pc (sebagai server + pgsql + ip : 192.168.1.1) 2. pc (sebagai client + driver odbc + ip : 192.168.1.2) sebelumnya ip 192.168.1.2 sudah di daftarkan dalam file pg_hba.conf. kemarin juga sudah sempat menulis bagaimana agar ip client dapat terkoneksi dengan server Delphi + PostgreSQL Client - Server (Part - I) !! lantas apa yang akan kita lakukan sekarang ? secara global yang dilakukan hanya : 1. config pg_hba.conf [ Delphi + PostgreSQL Client - Server (Part - I) ] 2. Instal odbc pgsql disetiap pc sebagai client. [ download disini dulu ]

3. buat aplikasi yang dapat mengakses db pgsql pada komputer server [Delphi + PostgreSQL Client - Server (Part - II) 4. setelah download kemudian extract project pada Delphi + PostgreSQL Client - Server. [download disini] 5. jalankan aplikasi tadi pada komputer client (tentukan host = 192.168.1.1,user,pass dan db) 6. jika gagal cek lagi setingan pg_hba.conf serta cek juga user, pass, database anda. kembangkan ke arah yang lebih bermanfaat, semoga bermanfaat untuk kita semua tertama kepada saya sendiri hahaha ^_^

Seting Firewall Untuk Client-Server PgSQL.


Kalau misale semua persiapan dari setingan IP kemudian setingan file pg_hba.conf juga udah selesai. maka yang perlu di perhatikan adalah firewall anda pada komputer server. komputer tempat pgsql terinstall apakah port 5432 udah kebuka. Kemaren juga sempat nemmu masalah client gk konnek ke db pgsql, padahal semua dah selesai di konfig !! eh ternyata? port 5432 belum ke-allow dari firewall windows. Kemudian tak' add port 5432 pada firewall windows, dimana port 5432 adalah default dari pgsql maka, setelah itu saya coba koneksi lagi dari client. jadi mau dia. hehehe ^_^ selamat mencoba, semoga sukses.