Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Pdoxusrs.net (https://www.clubdelphi.com/foros/showthread.php?t=65529)

jhonalone 22-12-2009 20:15:49

Pdoxusrs.net
 
Hola.
Estoy intentando exportar una aplicación con una base de datos, por medio de InstallShield Express 3.5.

Cuando ya está instalada, al abrir la base de datos me da el siguiente mensje: "Network initialization failed. File or directory does not exist. File C:\PDOXUSRS.NET Permission denied. Directory C:\"

No instala este fichero.

Sin embargo, en mi ordenador, sí existe, desde 2005 y se modifica cada vez que corro el programa. No me preguntes cuando ni cómo se instaló.

Si alguien puede darme alguna idea o solución, se lo agradezdo de antemano.
Saludos

jhonny 22-12-2009 20:36:40

LA ubicaciónd e dicho archivo se puede configurar por medio del BDE Administrator en el panel de control... mas exactamente en la opción: Configuration|Drivers|Native|PARADOX la propiedad NET DIR.

jhonalone 22-12-2009 21:22:10

Gracias Jhonny.
Agradezco que hayas leido mi post y te hayas tomado la molestia de responderme. La cuestión principal no es esa, que ayuda, pero lo más importante es cómo consigo que la instalación de InstallShield genere el archivo en el ordenador de destino. He probado que si copio manualmente el archivo, la base de datos funciona, pero me parece una solución poco elegante. Supongo que debe haber un modo de que el archivo se genere al usar la base de datos. Lo de copiarlo, puede generar algún error? Lo pregunto, porque no sé la información que lleva el archivo.
Gracias de nuevo.
Saludos.

afunez2007 22-12-2009 22:29:31

Los archivos .Net y .Lck de paradox son creados automaticamente por el programa cuando el alias se conecta a la base de datos, y dentro de delphi normalmente se puede permitir que tome el del bde, o configurarlo por programacion en la sesion.

yo lo hago asi:
Código Delphi [-]
try
  CreateDir('PRIV');
  CreateDir('NET');
  Session2.PrivateDir := ExtractFilePath(Application.ExeName) + 'PRIV';
  Session2.NetFileDir := ExtractFilePath(Application.ExeName) + 'NET';
  Session2.Active:=True;
  Database2.Connected:=True;
  except

  end;

espero te sirva
Saludos

jhonalone 23-12-2009 19:46:49

Muchas gracias, afunez2007.
Claro que me sirve y mucho.


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

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