Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-12-2003
allende allende is offline
Miembro
 
Registrado: nov 2003
Posts: 19
Poder: 0
allende Va por buen camino
distribuir BD en interbase

Hola amigos,

Estoy haciendo una aplicacion (mi primera en interbase) y quiero cuando finalice hacer una instalacion con el InstallShield para distribuirla.
Lo que quiero saber es que tengo que hacer para que al ejecutarse el setup en una pc sin nada, deje todo preparado para que mi aplicacion se conecte a la BD. La BD va a estar local, o sea, se va con la instalacion.
Tengo que poner algun componente de interbase, correo algun instalador extra o algo?

mil gracias

PD: si no se entiende lo que quiero pregunten nuevamente
Responder Con Cita
  #2  
Antiguo 03-12-2003
cesargcman cesargcman is offline
Miembro
 
Registrado: jul 2003
Posts: 10
Poder: 0
cesargcman Va por buen camino
Lo cierto es que es bastante sencillo.

Como sabes donde se va a instalar tu aplicación de forma predeterminada, genera la instalación con el fichero de configuración de la BD (si no tienes ninguno, create uno que permita indicar a que BD deseas conectarte para no tener que cambiar desde el código del programa), ubica el .gdb donde debería estar cuando lo instales y configura el fichero de conexión a la BD para que apunte a dicho fichero. De esta forma si incluyes el exe y el gdb en el fichero de instalación y el fichero de conexión está configurado para de forma predeterminada utilizar la ruta de instalación, todo debería funcionar correctamente. Te recomiendo que utilices el fichero de configuración (un .ini) por si alguna vez deseas acceder en tu aplicación a otra BD que no sea la predeterminado o el usuario que la instale desea utilizar otra.

Suerte.
Responder Con Cita
  #3  
Antiguo 03-12-2003
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

Además de definir la cadena de conexión con la base de datos, en un archivo de configuración externo, como te han recomendado, para poderlo cambiar (el propio Install Shield lo puede cambiar para que apunte a la carpeta donde has instalado la base de datos), deberias instalar Interbase junto a tu aplicación.

Aquí puedes encontrar ejemplos de Scripts para instalar Interbase/Firebird, solo tienes que fusionarlos con el Script de instalación de tu aplicación, para que se instalen conjuntamente la aplicación y la base de datos.

http://ibinstall.defined.net/dl_scripts.htm

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #4  
Antiguo 03-12-2003
allende allende is offline
Miembro
 
Registrado: nov 2003
Posts: 19
Poder: 0
allende Va por buen camino
En primer lugar muchas gracias a los dos.

guillotmarc, disculpame tanta burrada, pero es que aunque llevo rato programando, es mi primer intento con interbase. Ya vi la pagina que me sugeriste, lo que no se cual de todos los scripts es el que necesito, aunque supongo que sea el script.zip, ya que al parecer instala el IB completo.
Por otro lado, como hacer para que se instale al mismo tiempo de que la instalacion de mi programa, o sea, que cuando corra un solo setup se instale tanto mi aplicacion como el IB6.
Yo uso InstallShield Express (el que viene junto con el delphi). Deberia usar el que no es Express? Donde puedo descargar la ultima version de este?

mil gracias
Responder Con Cita
  #5  
Antiguo 03-12-2003
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

No he utilizado nunca el InstallShield, por lo que no sé si te servirá la versión Express, pero por lo que parece ese Script es para InstallShield Profesional. Para bajarte la última versión, supongo que lo podrás hacer desde su página http://www.installshield.com/

Efectivamente, el Script que te interesa es el IBScript.zip, o sea el que está en el apartado InstallShield.

Para hacer una unica instalación de tu aplicación y Interbase. Tienes que fusionar el script de tu aplicación y el de instalación de Interbase. Simplemente coge un editor de texto, y copia las lineas de un Script en el otro (dentro de la sección que le corresponda). De esta forma obtendrás un Script que hará lo que tiene señalado el Script de tu aplicación y lo del Script de Interbase. Por lo que realizará la instalación conjunta de ambos.

NOTA : Yo utilizo InnoSetup para hacer instalaciones. Es muy completo, gratuito, y en la misma página tienes también un Script para la instalación de Firebird con InnoSetup. Si quieres probar InnoSetup lo puedes descargar de : http://www.installshield.com/ No olvides descargar también esta utilidad http://www.istool.org/ que te permite manejar de forma visual los Scripts de Inno Setup.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #6  
Antiguo 03-12-2003
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Por cierto, si no te quieres complicar mucho, simplemente haz que el instalador de tu aplicación llame al instalador de Interbase. Al menos el paquete de instalación estándar de Firebird se puede ejecutar pasándole parámetros, de forma que el usuario no tenga que seleccionar ninguna opción. Ejecuta el instalador con los parámetros /? para averiguar que parámetros acepta.

Esto no es realmente una única instalación de tu aplicación y Interbase, porqué en el Panel de Control, en Agregar/Quitar Programas aparecerán como dos aplicaciones distintas a desinstalar. Pero es muy sencillo de hacer y funciona bien. (Y si Install Shield Express permite ejecutar aplicaciones externas, no tendrás que actualizarte a la versión profesional).

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #7  
Antiguo 03-12-2003
allende allende is offline
Miembro
 
Registrado: nov 2003
Posts: 19
Poder: 0
allende Va por buen camino
mil gracias amigo, vere que logro hacer.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 13:46:15.


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
Copyright 1996-2007 Club Delphi