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)
-   -   conectar por codigo un BD access (https://www.clubdelphi.com/foros/showthread.php?t=46513)

GustavoCruz 02-08-2007 16:58:37

conectar por codigo un BD access
 
hola a todos amigos del foro, mi inquietud es la siguiente.

Tengo una aplicación que atraca una BD de access utilizando componentes BDE, lo que quiero es distribuir la aplicación, para ello utilizo el inno setup y no sé como crear el alias (Origenes de Datos (OBDC)), si esto se puede hacer por código, me gustaría que me lo explicaran.

de antemano gracias por todos sus aportes.:)

FGarcia 02-08-2007 20:33:55

Hola!

Supongo que la aplicacion recien la creaste. ¿Por que usas BDE para Access?
Delphi 6 y 7 incluyen componentes ADO que es nativo para Access.

Faust 03-08-2007 06:38:16

Usar ADO
 
Efectivamente amigo Gustavo si usas Delphi 6 o 7 puedes usar ADO, algo que suelo hacer es usar un TADOConnection y crear la ConnectionString desde Delphi, checarla bien, y después crear por código la ruta hacia el archivo *.mdb, así que cuando ejecuto el programa, asigno la ruta del archivo *.mdb a la ruta donde se encuentra el archivo de base de datos, así puedes poner tu archivo de Access p. ej. en el mismo directorio que tu aplicación o en el subdirectorio Datos donde reside tu ejecutable.

Te dejo un ejemplo
  • Creo una ResourceString para la ConnectionString:
Código:


resourcestring
  ConexionStr = 'Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=';

  • Después mediante código, p. ej. al crear tu DataModule o tu Form ejecutar lo siguiente:
Código:


  adoDatosDB.ConnectionString:= ConexionStr +
                                ExtractFilePath(Application.ExeName) +
                                'Datos.mdb';
  adoDatosDB.Open;

Nota: adoDatosDB es un TADOConnection:

Saludos

Neftali [Germán.Estévez] 03-08-2007 10:11:01

En la propia página de Inno Setup, tienes cómo crear Alias desde un instalador hecho con Inno Setup.
De todas formas, coincido con lo que te han dicho. El acceso a Access puedes hacerlo (y deberías hacerlo) sin pasar por el BDE, utilizando ADO.

Faust 03-08-2007 14:26:01

La ventaja de utilizar ADO
 
Además cuando utilizas ADO no necesitas instalar el BDE, puede correr únicamente con tu ejecutable, y tu *.mdb, e incluso si usas SQL Server p. ej. necesitas como mínimo tu ejecutable conectado al ODBC de SQL Server. ;)

GustavoCruz 03-08-2007 17:12:18

Conectar por codigo un BD access
 
Gracias a todos ustedes por sus aportes, de hecho, ya he trabajado con los componentes ADO y los conozco, pero básicamente mi inquietud era si se puodía crear el Alias por código y así utilizar inno setup, pero si no entonces tendré que cambiar los componentes a ADO.

Como les dije gracias a todos por sus aportes, pero ahora, por puso ocio ¿Se puede crear el Alias por código? :rolleyes:

FGarcia 03-08-2007 17:43:05

Amigo Gustavo: Neftali te lo dijo muy claramente:

Cita:

Empezado por Neftali (Mensaje 219940)
En la propia página de Inno Setup, tienes cómo crear Alias desde un instalador hecho con Inno Setup.
De todas formas, coincido con lo que te han dicho. El acceso a Access puedes hacerlo (y deberías hacerlo) sin pasar por el BDE, utilizando ADO.



La franja horaria es GMT +2. Ahora son las 17:59:54.

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