mam vytvoreny oracle dbms_scheduler_job job, ktery mi spousti BAT soubor:
Kód: Vybrat vše
begin
dbms_scheduler.create_job
(job_name => 'myjob',
job_type => 'EXECUTABLE',
job_action => 'c:\windows\system32\cmd.exe',
number_of_arguments => 3,
enabled => false,
auto_drop => true
);
dbms_scheduler.set_job_argument_value('myjob', 1, '/q');
dbms_scheduler.set_job_argument_value('myjob', 2, '/c');
dbms_scheduler.set_job_argument_value('myjob', 3, 'c:\DIR\test.bat >nul');
dbms_scheduler.enable('myjob');
end;
v BAT souboru mam jednoduchy prikaz na kopirovani jineho souboru na vzdaleny server:
Kód: Vybrat vše
copy C:\zdrojovy_adresar\soubor.csv \\ipadress\c$\cilovy_adresar\
Job skonci se statusem SUCCEEDED, ovsem s doplnujici informaci STANDARD_ERROR="Přístup byl odepřen"
Pokud v bat souboru vymenim uloziste ze sitoveho na lokal, vse probehne OK, ale na sit proste ne a ne.
Sitove uloziste ma opravneni nastaveno uplne rizeni pro kazdeho (everyone). Zdrojovy soubor, ktery chci kopirovat take.
Vyzkousel jsem nejdrive pred samotnym kopirovanim namapovat sitovou cestu pomoci 'net use'. Bez vysledku.
Jakmile proste neco spoustim z ORACLE, ve chvili kdy pozaduji operaci na siti, koncim.
Pokud nekdo vite jak kopirovat z oracle na vzdaleny server/PC, snim svuj klobouk, ktery notabene nemam.
Win XP
Oracle 10g XE
PS: Z oracle to musi byt, protoze proste takove je zadani.