Newsgroup: it.comp.lang.delphi
Titolo: CopyFile tramite indirizzo IP

Salve a tutti...
Avrei un problemino...Dovrei copiare un GDB x Backup ( in un exe )... Il
problema non si presenta se la copia viene fatta localmente infatti la
funzione
      CopyFile(PChar(Source),PChar(Target),False);
funziona perfettamente...
Il problema mi si presenta quando la copia viene ordinata da un cliente che
ha come indirizzo del sever ... 192.168.0.3:C:\Programmi\PRG\\DB.GDB,
infatti la copia non viene fatta
in debug ho visto le variabili il loro comportamento...
CopyFile(PChar(192.168.0.3:C:\Programmi\PRG\DB.GDB),PChar(C:\Prova.GDB),Fals
e)
Spero d esser stato +/- chiaro...Ho cercato qcs su google ma non riesco a
trovare soluzioni...


CopyFile(PChar(192.168.0.3:C:\Programmi\PRG\DB.GDB),PChar(C:\Prova.GDB),Fals
Non ha senso, non puoi copiare in questo modo.
In ogni caso è sempre un grosso rischio copiare un file GDB,
(potresti corrompere sia la copia che l'originale vedi:
http://www.esys.it/download/FirebirdSQL.it%20Diagnosi%20e%20riparazione%20dei%20database%20corrotti.PDF
)
è meglio utilizzare gbak, il quale ti permette anche di eseguire
un backup da un server remoto.
Esempino:
gbak -v -y c:\bk\bk.log -b -user SYSDBA -pas masterkey
server:c:\dbpath\db.gdb c:\kb\db.gbk
Ove
db=nome del tuo database,
server=indirizzo IP del server,
c:\dbpath= il path relativo sul server dove hai il tuo database
c:\bk=path dove salvare la copia
bk.log=Log del processo di backup
-- 
Marco Kregar
marco....@FirebirdSQL.it
www.FirebirdSQL.it
"over the bench the goat sings, under the bench the goat dies"

 CopyFile(PChar(192.168.0.3:C:ProgrammiPRGDB.GDB)[...]
Spero che tu ti renda conto che ciò che hai castato a PChar non è né una
stringa, né un percorso valido per l'accesso al file.  Usa piuttosto
l'utility gbak che accompagna IB e che può fare un backup anche "a caldo".
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ho provato ad eseguire al prompt dei comandi l'esempio ma mi da questo
messaggio...
gbak: ERROR: Unable to complete network request to host "server".
gbak: ERROR:     Failed to locate host machine.
gbak: ERROR:     The specified name was not found in the hosts file or
Domain Name Services.
gbak: Exiting before completion due to errors
mentre dentro al programma sostituendo le variabili non mi nulla :-<
Cosa può essere?
"Gino Latilla" <glat...@NOSPAM.it> ha scritto nel messaggio
news:43552b13$0$8483$5fc...@news.tiscali.it...



CopyFile(PChar(192.168.0.3:C:\Programmi\PRG\DB.GDB),PChar(C:\Prova.GDB),Fals
 > Non ha senso, non puoi copiare in questo modo.
 >
 > In ogni caso è sempre un grosso rischio copiare un file GDB,
 > (potresti corrompere sia la copia che l'originale vedi:


 gbak: ERROR: Unable to complete network request to host "server".
"server" deve essere sostituito col nome del tuo server, oppure
l'indirizzo ip, era d'esempio....
visto che nella copyfile usavi 192.168.0.3 potrebbe essere:
gbak -v -y c:\bk\bk.log -b -user SYSDBA -pas masterkey
192.168.0.3:c:\dbpath\db.gdb c:\bk\db.gbk
-- 
Ciao!


OK. Avevi ragione...funziona... cosa useresti come comando/oggetto x
eseguire quest'istruzione dentro ad un applicativo?
Ho l'esigenza d effettuare il backup in una cartella a scelta quindi
parametrizzare questo comando...
"Gino Latilla" <glat...@NOSPAM.it> ha scritto nel messaggio
news:4358c1b4$0$8500$5fc...@news.tiscali.it...
