PDA

Ver la Versión Completa : conectar por codigo un BD access


GustavoCruz
02-08-2007, 16:58:37
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
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:

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:

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 (http://www.jrsoftware.org/iskb.php?bde), 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
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
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:

En la propia página de Inno Setup (http://www.jrsoftware.org/iskb.php?bde), 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.