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