Wednesday, September 30, 2015

Koneksi Database DB2 IBM iSeries di Linux



Topik kali ini tentang koneksi database dari Linux ke database DB2 yang ada di server iSeries AS/400. Berawal dari kebutuhan kantor untuk dapat mengakses database DB2 yang ada di environment AS/400 server, saya coba membuat koneksinya dengan unixODBC. Untuk itu kita harus menginstalnya terlebih dahulu.

Pada linux berbasis Debian berikut perintahnya:

$ sudo apt-get install unixodbc

Kemudian kita butuh driver databasenya. untuk hal ini kita bisa menginstall iseriesaccess dengan

mendownloadnya download dari sini. Karena package yang ada adalah dalam bentuk rpm (iSeriesAccess-7.1.0-1.0.src.rpm) sementara environment yang saya miliki adalah debian linux, maka saya harus mengkonversinya ke debian package dengan perintah:

$ alien -d iSeriesAccess-7.1.0-1.0.src.rpm

Package dengan ekstension .deb akan muncul. Lalu kita install:

$ sudo dpkg -i iSeriesAccess-7.1.0-1.0.src.deb

Setelah menginstall file tersebut maka driver odbc akan bertambah. kita dapat menceknya dengan perintah:

$ odbcinst -d -q
[iSeries Access ODBC Driver]


Maka akan muncul drivernya: [iSeries Access ODBC Driver]. Langkah selanjutnya adalah menambahkan datasource pada ODBC dengan cara mengedit file /etc/odbc.ini dan menambahkan informasi berikut:

[NamaDatabase]
Description = iSeries Access ODBC Driver DSN for iSeries
Driver = iSeries Access ODBC Driver
System = IPServer
UserID = username
Password = password
Naming = 0
DefaultLibraries = namaDatabase
Database = namaDatabase
ConnectionType = 0
CommitMode = 2
ExtendedDynamic = 0
DefaultPkgLibrary = QGPL
DefaultPackage = A/DEFAULT(IBM),2,0,1,0,512
AllowDataCompression = 1
LibraryView = 0
AllowUnsupportedChar = 0
ForceTranslation = 0
Trace = 0


Setelah selesai, kita dapat menggunakan datasource odbc tersebut untuk keperluan koneksi misalnya di script PHP. Selamat mencoba. :)

No comments:

Post a Comment