Pozdrav svima.
Menjam neku staru formu uz Formsa 6, prekomopajlirao sam je za Forms 9 (Developer suite 9.0.4.0.1).
Koristi se funkcija host. Cilj je izvrsiti export baze koriscenjem exp alata i snimanje tog fajla na application server. naredba:
host ('E:\oracle\OraDb10g\BIN\exp.exe usser/pass@base log=e:\Spas\log_exp.log file=e:\Spas\spas.dmp');
uzrokuje Form_Success = false.
Ovo lepo radi sa Formsom 6. Kada se pokrece iz Formsa6, fmx fajl se nalazi na istom serveru, sve odradi kako treba.
Ukoliko se iz Formsa9 pokrene naredba
host('echo cao>e:\Spas\text.txt'); kreira se txt fajl na tom mestu.
Formu pokrecem na racunaru sa win2000 server, na njemu je i baza 10g i application server 9.0.4.0.1.
Ukoliko sa host naredbom pokrenem neku dos naredbu, sve radi ok, npr dir, copy, echo, ali ne uspeva poziv exp.exe.
Pokusao sam i da pokrenem .bat fajl sa sadrzajem E:\oracle\OraDb10g\BIN\exp.exe usser/pass@base log=e:\Spas\log_exp.log file=e:\Spas\spas.dmp,
dobijem Form_success, ali nista nije odradjeno.
Bilo bi mozda jos bolje da se fajl snimi na mashinu korisnika koji je pokrenuo formu, tako sto se napise u pozivu exp alata file = \\192.168.0.1\spas\spas.dmp
(IP adresu dobijem preko select SYS_CONTEXT('USERENV', 'IP_ADDRESS', 15) into ipaddr from dual;) ili koriscenjem webutil-a, ali treba da pokrenem exp na database serveru.
Ima li neko ideju zasto host naredba ne radi, ili jos bolje, ima li neko ideju kako bi napravio ovu formu na drugi nacin?