Skip to main content

PowerBuilder - Binary Data Terbatas sampai 32 KB




Hmm...., ini sebenarnya masalah lama yang pernah aku tangani. Namun kemarin ada lagi temen yang menanyakan hal ini, "Kenapa binary data waktu dieksekusi dengan updateblob make ODBC untuk Sybase ASE gak perah bisa lewat dari 32KB?"
Sebenarnya ini bukan keterbatasan, tapi memang batas yang telah di-set pada file konfigurasinya. Ini dilakukan untuk menjamin performa baik aplikasi maupun database.  Seperti diketahui bahwa Sybase ASE menggunakan device files dan databases nya ditanamkan ke dalam device files tersebut serta binary data ikut dibenamkan ke dalam database dan bukan pada files yang tersimpan pada direktori file system.  Dengan kondisi ini, ukuran 32KB untuk binary data bisa dianggap sebagai ukuran yang cukup kecil namun masih bisa mewakili karena toh untuk file gambar (misal) dalam format jpg dengan ukuran 32Kb masih cukup baik untuk ditampilkan lagi.  Namun pada beberapa kasus, seperti salah-satunya yang dihadapi teman tadi, kita sering tidak bisa men-drive user untuk membatasi ukuran file sampai maksimal 32KB.  Disamping kemampuan si user sendiri, atau dengan alasan kecepatan pelayanan karena si user kebetulan juga melayani kastemer, seringkali kita mengabaikan optimasi performa dengan membatasi besar data, untuk kemudian hanya mengandalkan optimasi pada performa mesin dan komunikasi saja. Ini tidak salah, sampai pada batas yang bisa diterima.
OK, kita kembali ke PowerBuilder.  Untuk koneksi database Sybase ASE menggunakan ODBC, kita bisa melakukan perubahan konfigurasi default dengan memodifikasi file %INSTALLATIONROOT%\Sybase\Shared\PowerBuilder\pbodbxxx.ini. Dimana %INSTALLATIONROOT% biasanya adalah pada "C:\Program Files" atau "C:\Program Files (x86)" untuk windows 64bit, sedang xxx pada pbodb menujukkan versi PowerBuilder terinstall pada mesin atau PowerBuilder yang kita yang akan kita modifikasi file konfigurasinya.  Dengan menggunakan notepad, kita buka file pbodbxxx.ini dan cari pada bagian "[SQL SERVER]".  Hati-hati dengan hasil temuan, karena ada 2 bagian yang mengandung SQL SERVER, satu adalah [MICROSOFT SQL SERVER] sementara yang lain adalah [SQL SERVER]. Kenapa sama-sama menggunakan SQL SERVER, karena baik Sybase ASE maupun Microsoft SQL Server memang pernah dikembangkan secara bersama oleh Sybase dan Microsoft. Kita ambil yang [SQL SERVER] saja.  Perhatikan potongan berikut,

[SQL Server]
PBCatalogOwner='dbo'
PBSyntax='SYBASE_SYNTAX'
PBDateTime='DEFAULT_DATETIME'
PBFunctions='SYBASE_FUNCTIONS'
PBSpecialDataTypes='SYBASE_SPECIALDATATYPES'
PBObjectIDs='YES'
PBMaxBlobSize='32767'
PBMaxTextSize='32767'
PBDWDynamic='NO'
SQLSrvrTSPrefix='0x'
PBTrimCatCharColumns='YES'
PBUseProcOwner='YES'
IdentifierQuoteChar='"'



Nah, kita hanya perlu untuk melakukan modifikasi pada bagian yang diblok hijau.  Untuk file gambar, kita ubah nila PBMaxBlobSize sesuai kebutuhan kita.  Sementara untuk text kita ubah PBMaxTextSize.  Nilai yang tertera dalam satuan bytes.  Jadi, silakan dan selamat mencoba.....

Popular posts from this blog

Tentang Ultraman; Pahlawan Jepang Yang Mendunia, Salah Satu Teman Masa Kecil

Google Doodle Ultraman Pagi ini, ada kejutan yang bikin saya tersenyum. Google Doodle, hari ini temanya adalah ulang tahun Eiji Tsuburaya  sang pereka tokoh Ultraman atau dalam lidah Jepang disebut Urotoraman, tayang pertama pada 7 Juli 1966 di TBS (Tokyo Broadcasting System).  Urotoraman atau Ultraman adalah Tokusatsu  atau SciFi, seorang pahlawan super yang berukuran rasaksa. Bila beberapa halaman wiki mengatakan bahwa ide pahlawan super berukuran raksasa adalah ide aseli Tsuburaya, bagi saya itu bukan aseli. Mungkin di Jepun sono, ide aseli. Namun di Indonesia raya nan kaya dan tercinta ini, itu bukan ide aseli.  Banyak tokoh pewayangan kita seperti Yudistira, Puntadewa, bahkan yang paing fenomenal adalah Prabu Kreshna yang mampu melakukan tiwikrama , alias berubah menjadi raksasa.  Meskipun itu terjadi ketika yang melakukan sedang murka.  Jadi Ultraman adalah bentuk Tiwikrama dari pahlawan Jepang.  Meskipun begitu dan di luar semua i...

Kerang Penghasil Mutiara Air Tawar

Kerang mutiara air tawar adalah kerang penghasil butir-butir mutiara air tawar, kerang yang habitat hidupnya di Perairan Tawar (Non Laut), kerang jenis ini memiliki nama ilmiah Margatifera margatifera, salah satu jenis species yang terancam punah, jenis moluska dan termasuk ke dalam Family Margaritiferidae . Jenis species kerang lainnya yang dapat menghasilkan butir mutiara air tawar adalah Hyriopsis dan Amblema , habitat asli penyebarannya di Wilayah Asia dan Amerika Utara, kedua jenis species tersebut memiliki keterkaitan dengan family Unionidae . Ciri-cirinya ialah memiliki cangkang nacre yang tebal, nacre adalah istilah dalam kekerangan yang artinya induk/ibu dalam lapisan mutiara (Mother of Pearl). Kerang mutiara jenis ini mampu menghasilkan butir mutiara yang indah dan berkualitas, dan mampu menghasilkan 5 hingga belasan butir mutiara per ekor kerang. Kerang mutiara air tawar Ia memiliki 2 (dua) cangkang yang simetris dan  engsel yang dapat membuka dan menutup u...

Bagaimana Menginstall Snort dengan Barnyard2 dan Snorby

Mas....! Apa? Nuwun sewu, Mas! Saya udah coba install Snort dan Suricata. Tapi bingung... Bingung gimana? Bingung nginstallnya. Sampeyan nginstallnya di mana? Sampeyan gimana? Ya di kantor, Mas! Masa di rumah.  Di rumah komputer kan cuma 1 doang. He he....! Maksud saya, nginstallnya di komputer apa, OS nya apa? Di PC, OS-nya linux Linux apa? Ubuntu, Mas! Hmm... Ubuntu? Sampeyan nginstallnya make apt-get install apa compile dari source-nya? Make apt-get install, Mas! sudo apt-get install snort snort-mysql Emang kenapa, Mas? Gak apa, Cuma biasanya saya nginstallnya langsung dari source. Gimana caranya? Begini, unduh dulu source terakhir yang stabil dari http://www.snort.org/snort-downloads/ Kemudian copykan ke mesin linux yang bakal kita install snort.  Jangan cuma download source snortnya thok.  Download juga library DAQ (Data Aqcuisition Library).  Karena snort juga butuh ini kalo mau mengenable-kan semua fitur snort. Jangan lupa juga download barny...