Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   no realiza CopyFile en red de un archivo (https://www.clubdelphi.com/foros/showthread.php?t=73897)

ingabraham 23-05-2011 23:28:26

no realiza CopyFile en red de un archivo
 
tengo un problema con copy en red
realizo un copy en red

la ruta de origen que tomo es Ruta_Origen

192.168.1.106:C:\BD_SEC_SALUD_CORDOBA\BDMEDICAMENTOS\BD_MEDICAMENTOS.FDB


y hago la copia CopyFile(Pchar(Ruta_Origen.Text),Pchar(carpeta+'\BD_MEDICAMENTOS.FDB'),false);


si no le coloco la ip me realiza la copia , pero si es un archivo que esta en red, no me hace la copia. o si le coloco la ip local de mi pc.

independientemente de lo k quiera copiar.
gracias companneros.

olbeup 24-05-2011 08:15:15

Para abrir una base de datos Firebird esa es la ruta correcta, pero para copiar no lo es, tienes que compartir el disco duro o la carpeta, C:\BD_SEC_SALUD_CORDOBA, después copias la base de datos
Código Delphi [-]
CopyFile(PChar('\\Servidor ó \\IP\BD_SEC_SALUD_CORDOBA\BDMEDICAMENTOS\BD_MEDICAMENTOS.FDB'), PChar('C:\BDMEDICAMENTOS\BD_MEDICAMENTOS.FDB'), True)
Un saludo.

ingabraham 25-05-2011 15:22:55

lo solucione de esta forma.

\\192.168.1.106\C$\BD_SEC_SALUD_CORDOBA\BDMEDICAMENTOS\BD_MEDICAMENTOS.FDB


gracias,

ingabraham 30-05-2011 19:00:36

bueno. ok compartiendo la carpeta me funciona.
ahora tengo otro problema hago copia automatica a otro equipo de red .
osea

bdatos enta en
ip_servidor/c:basedatos

y que la copie en otro equipo q esta en la red.

ip_equipo_respaldo/c:basedatos

olbeup 31-05-2011 08:08:00

Pues es lo mismo que la anterior, pero cambiando donde lo vas a copiar.
Código Delphi [-]
CopyFile(PChar('\\Servidor ó \\IP\BD_SEC_SALUD_CORDOBA\BDMEDICAMENTOS\BD_MEDICAMENTOS.FDB'), PChar('\\IP_EQUIPO_RESPALDO\BDMEDICAMENTOS\BD_MEDICAMENTOS.FDB'), True)
Un saludo.

maeyanes 31-05-2011 16:04:38

Hola...

Para hacer un respaldo de una base de datos de Interbase/Firebird no es recomendable copiar el archivo, lo mejor es usar el comando gbak, ya que al copiar el archivo podrías provocar la corrupción de los datos.



Saludos...

ingabraham 31-05-2011 18:40:54

me interesa el gbak

pero me gustaria tener un archivo .bat
para q se ejecute solo, nose programar la tarea.


y no se si el gbak funciona bien con las ip


ya que el copy hay q compartir carpetas y cuando es pàra mandarla a otra ip no la copia

ingabraham 31-05-2011 18:42:46

Cita:

Empezado por olbeup (Mensaje 401949)
Pues es lo mismo que la anterior, pero cambiando donde lo vas a copiar.

Código Delphi [-]CopyFile(PChar('\\Servidor ó \\IP\BD_SEC_SALUD_CORDOBA\BDMEDICAMENTOS\BD_MEDICAMENTOS.FDB'), PChar('\\IP_EQUIPO_RESPALDO\BDMEDICAMENTOS\BD_MEDICAMENTOS.FDB'), True)


Un saludo.


no la copia ya probe asi.
solo es cuando el destino es local

me toco compartir la carpeta de la ip origen.

no se si tocara hacer lo mismo con la final

maeyanes 31-05-2011 18:44:38

Hola...

Lo que puedes hacer es programar una tarea, en el servidor, que realize el respaldo de la base de datos usando gbak y posteriormente copie el archivo de respaldo en otra unidad.


Saludos...

escafandra 31-05-2011 19:31:48

Prueba con WNetAddConnection2

Saludos.


La franja horaria es GMT +2. Ahora son las 02:02:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi