Selasa, Oktober 25, 2011

Console Application Dengan Delphi

Coba-coba membuat aplikasi console dengan parameter. Menggunakan FIBPlus BackupService, tpFIBBackupService.

D:\apps\JINFBB32.exe ATTENDANCE
Job : ATTENDANCE
##$
Backup starting.
Exception EFIBClientError in module JINFBB32.exe at 000F29B6.
Start Parameters missing or incorrect.

Ternyata perlu FBclient.dll di folder aplikasinya. Ok.

D:\apps\JINFBB32.exe ATTENDANCE
Job : ATTENDANCE
##$
Exception EFIBInterBaseError in module JINFBB32.exe at 000F2CE3.
Can't format message 13:96 -- message file D:\firebird.msg not found.
Cannot attach to services manager.
.
Sepertinya ada masalah dengan parameter yang dipasok ke pFIBBackupService.

D:\Projects\codework\JINFBB>JINFBB32.exe ATTENDANCE
Job : ATTENDANCE
##$
Backup starting.
Exception EFIBInterBaseError in module JINFBB32.exe at 000F2CE3.
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
I/O error during "CreateFile (open)" operation for file "D:\APPS\ATTENDANCE.FDB".
Error while trying to open file.
The system cannot find the file specified. .
.


Ini ternyata salah memasangkan server dan akun di file konfigurasi dan parameter service-nya. Alhamdulillah kelar.

Keperluan aplikasi ini: untuk membuat backup basisdata firebird secara terjadwal melalui Windows Task Scheduler, dengan enkripsi username dan password dalam berkas konfigurasi. Berkas backup yang dihasilkan mempunyai format namaberkas_yyyymmdd_hhnn.fbk.

Proses backup seperti ini bisa juga dilakukan menggunakan Windows Batch file. Sayangnya password harus disuplai telanjang.
#--------------------------------------------------
ECHO Backup data Firebird...

gbak E:\DBBAK\jinpps.fdb E:\file_%time:~0,2%%time:~3,2%%time:~6,2%_%date:~-10,2%%date:~-7,2%%date:~-4,4%.fbk -user namauser -password sandi
PAUSE

CLS

EXIT
#---------------------------------------------------


Berkas JINFBB32.exe sebagai eksekutor backup dan membaca berkas konfigurasi, serta JINFBBCFG.exe sebagai antarmuka untuk memasukkan konfigurasi database yang akan di backup, bisa langsung di unduh dari tautan yang ada. Mudah-mudahan ini bisa jadi alternatif free firebird backup tools on windows, walaupun masih butuh Task Scheduler sebagai scheduler-nya. Di tes di Windows 7 Pro, 64 bit. Kedua berkas aplikasi harus disimpan di folder yang sama, dengan akses baca tulis untuk berkas konfigurasinya.

Catatan:
 Paramstr[0] = Application name and path, sudah dari sononya begitu.
 Paramstr[1] = Parameter #1. dst.

Tidak ada komentar: