PDA

Ver la Versión Completa : Copiar base de datos


sargento elias
09-05-2008, 13:04:02
Buenos días. Tengo un problemilla cuando voy a copiar una base de datos.

origen := IPSERVIDOR + ':' + 'C:\datos\ib\cartera\CARTERA.BD';
destino := IPSERVIDOR + ':' + + 'C:\datos\ib\cartera\\Empresas' + ib.fieldbyname('cod').asstring + '.bd';

COPYFILE(Pchar(origen),Pchar(destino),FALSE);De esta manera no me copia la base de datos. IPSERVIDOR(192.168.0.250)
pero en cambio si le paso el path directamente (//servidor/datos/ib/cartera/cartera.bd) si me hace la copia de la base de datos, pero claro necesito hacerlo con la IP. Si hay alguna otra función como el COPYFILE o me resolveis la cuestion os lo agradeceré en el alma.

xDDDD

sargento elias
09-05-2008, 13:53:00
El caso es que le he puesto un Fileexists y no encuentra la base a copiar si le paso la ruta 192.168.0.250:c:\datos\ib\cartera\cartera.bd por eso no me hace el copyfile en cambio si que lo encuentra si le paso \\servidor\datos\ib\cartera\cartera.bd :confused:

cHackAll
09-05-2008, 14:18:45
A menos de que estes accediendo al recurso mediante IPC lo que estas escribiendo es erroneo; al utilizar la IPC accedes a las unidades del disco local como C$, D$, E$, etc. entonces, luego de haberte autentificado al host remoto podrás acceder al recurso como \\192.168.0.250\c$\datos\ib\cartera\cartera.bd

Ahora si lo anterior no se aplica para nada a tu caso; estariamos hablando de una carpeta COMPARTIDA; y al compartir dicha carpeta le asignas un nombre. Ej carpeta; C:\Documentos\Proyecto, nombre "elias". En tal caso la forma de acceder desde otro equipo a dicha carpeta es \\192.168.0.250\elias y como ya es obvio para un archivo contenido en la misma sería; \\192.168.0.250\elias\cartera.bd

Saludos

sargento elias
09-05-2008, 15:28:21
Muchas gracias no tenia ni idea del c$ fuciona a las mil maravillas, gracias.;)