Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Programa .exe delphi (https://www.clubdelphi.com/foros/showthread.php?t=65617)

amerika111 30-12-2009 04:42:56

Programa .exe delphi
 
Hola a todos... bueno mi duda es como puedo hacer mi archivo .exe de un programa que tengo en delphi y que trabaja con una bd de sql server.......


espero y puedan auxiliarme...........

rafita 30-12-2009 10:30:49

Hola,
Simplemente compilando.
Yo utilizo Delphi 7, y suelo utilizar la tecla F9, que ejecuta el programa, por tanto compila los últimos cambios. Pero también tienes otras opciones en el menú Project, como Compile (Control+F9) o Build.

Saludos

amerika111 30-12-2009 10:47:53

oo si ya anduve eso que se genera automaticamente cuando lo compilas, pero lo que buscaba era saber como poder ejecutarlo en otra maquina por que la bd la tengo en sql server y he visto varios comentarios que lo hacen con un archivo .ini y se resuelve todo el problema de las rutas y eso pero la bases de datos que usan en una de access y pss con esas no hay mayor poblema por q nada mas es ubicar el archivo.mdb y listo

pero con sql server q pasa.....

Crandel 30-12-2009 11:35:45

Tenes que instalar el SQL Server en la otra maquina

cocute 30-12-2009 18:16:11

a mi por eso no me gusta usar otra cosa que no sean memtables que se guarden directamente en un fichero sin complicaciones ni dependencias.

Para programas exigentes con grandes bases de atos está claro que es mejor lo otro., pero para pequeños programitas con pocas pretensiones con una memtable sobra.

afunez2007 30-12-2009 18:53:14

Cuando se usan bases sql server, la configuracion en la pc cliente depende mucho de que se haya utilizado a nivel de la programacion para conectar con la base de datos.
Si se usa bde, pues se debe configurar el alias en el bde, si es ado pues si se debe generar un ini con la configuracion de la base y el ip del servidor, se debera hacer lo mosmo con el db express.

Para ayudarte tendrias que ilustrar un poco como haces la conexion a la base de datos desde tu programa.

Ah y no hace falta instalar el sql en el cliente solo en el servidor, cuando se usa bd a lo sumo copiar la dll de ntwdblib.dll

Saludos

amerika111 30-12-2009 19:48:39

a ok miren la conexion la realizon con ado y la estoy configurando directamente en la propiedad connectionstring pero he visto que puedo colocarlo con codigo en el evento de create de la conexion.

entonces no se si cuando quiera probar el programa en otra maquina voy a tener que hacer un attach de la bd en el sql de la maquina y despues configurar la conexion con el nombre del servidor sql...

afunez2007 30-12-2009 20:37:51

Debido a que es una conexion de sql server solo debes cambiar el ip del servidor o nombre de la instancia, Pues mira a ver si te funciona esto:

Código Delphi [-]
procedure TfrmMain.FormCreate(Sender: TObject);
var
  db:string;
  IniFile:TIniFile;
begin
  IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Conexion.ini');
  db := 'Source='+IniFile.ReadString('DB','SERVIDOR','');
  ADOConnection1.Connected:=False;
  ADOConnection1.ConnectionString:=AnsiReplaceStr(ADOConnection1.ConnectionString,'Source=192.168.0.9'  ,db);
  ADOConnection1.Connected:=True;
end;

Debes asegurarte de agregar a las uses StrUtils e IniFiles, este codigo lo pones en el oncreate del main form

Para hacer el Ini solo debes abrir el notepad y agregar el texto:
[DB]
Servidor=192.168.0.9

Le das salvar como, escoges todos los archivos en la opcion de salvar como tipo de archivo y les das el nombre de: Conexion.ini

Luego cuando muevas el sistema a otras maquinas solo debes cambiar el ip del ini y ya esta.

Saludos


La franja horaria es GMT +2. Ahora son las 14:55:48.

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