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)
-   -   distribuir BD en interbase (https://www.clubdelphi.com/foros/showthread.php?t=5746)

allende 02-12-2003 23:47:08

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

cesargcman 03-12-2003 06:46:12

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. :)

guillotmarc 03-12-2003 11:29:49

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.

allende 03-12-2003 15:21:39

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

guillotmarc 03-12-2003 15:42:26

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.

guillotmarc 03-12-2003 15:47:59

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.

allende 03-12-2003 19:12:17

mil gracias amigo, vere que logro hacer.


La franja horaria es GMT +2. Ahora son las 12:32:45.

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