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 aplicacion y onfuigurar acceso a bd (https://www.clubdelphi.com/foros/showthread.php?t=81482)

jsc 18-11-2012 22:02:36

distribuir aplicacion y onfuigurar acceso a bd
 
Hola
Quiza ya se haya hablado mucho sobre esto y por lo que he visto tenga que cambiar de metodo a la hora de conectarme a la bd.
No programo habitualmente y lo tengo por aficion. El caso es que se me ha dado un caso de hacer una pequeña aplicacion y deberia de ser instalada en varios pcs dentro de un dominio y con varios usuarios.
Hasta ahora he utilizado el bde con componentes Tquery, TTable y no he conseguido llegar a configurar todo de manera de que para el usuario sea todo transparente; vamos que se lleve la aplicacion y con abrir el ejecutable pueda acceder a los datos...
He visto que con ADOQuery se simplifica el proceso de conexion a la bd, evitando tener que depender del bde... pero la pregunta es:
Podria conseguir de alguna manera que el usuario solo abriera el ejecutable y automaticamente se configurara todo el acceso a la bd... y que no tuviera que configurar nada?que se creara el odbc... y como mucho que guviera que indicarle donde esta la bd?
Hacer el proceso manual me supondria por usuario y pc configurarlo todo cuando cada uno entra en su sesion al pc en cuestion?
Espero haberme explicado
A ver si podeis orientarme n poco o alguno que se le haya dado esta situacion si pudiera decirme como lo hizo o lo hace
Gracias

Caral 18-11-2012 23:13:01

Hola
Que BD usas ?
Saludos

jsc 19-11-2012 08:03:32

Cita:

Empezado por Caral (Mensaje 449834)
Hola
Que BD usas ?
Saludos

perdonar se me olvido ese dato
utilizo access

jsc 20-11-2012 11:09:07

perdonar las molestias...

se podria hacer lo que explico arriba?con otras palabras:
alli donde vaya, llevar el programa en una carpeta con el ejecutable, la bd, subcarpetas... y que a la hora de ejecutarlo, el programa vea si existe un acceso a los datos y sino, que lo cree y lo configure de manera que el usuario no tenga que hacer nada?
(las subcarpetas menciono porque el programa accede a ellas para buscar, crear... ficheros en el supuesto caso)
utilizo delphi7, componentes TQuery, bd acces y hasta ahora, siempre he tenido que instalar el bde y mediante odbc configurar el acceso...
creo que con ADO la cosa es algo mas simple por lo que he leido, pero hay manera de configurar el acceso a la bd de forma automatica y transparente?
el otro dia hice pruebas y tuve que instalar y configurar el BDE, tantas veces un usuario nuevo entraba en sesión para el mismo pc.
es decir; un pc, dos usuarios, dos instalaciones de BDE.
tampoco soy el administrador de la red; quiza como administrador pudiera instalarse una vez para todos los usuarios del pc y listo pero si hay mas pc's?
agradeceria alguna ayuda
gracias

radenf 20-11-2012 12:56:30

Estimado jsc :

Si utilizas ADO sólo tienes que configurar la ADOConnection en tu programa (ConnectionString), indicando la ruta de acceso a tu BD de Access y el proveedor, que normalmente es Microsoft.JET.OleDB.4.0.
La BD de Access es un archivo, que debes incluir en tu instalador, en una ubicación idéntica a la que definiste como ruta de acceso. Habitualmente la carpeta donde se instala el ejecutable.
Con esto funcionará sin problemas en cualquier PC que tenga instalado ADO (la gran mayoría lo tienen).

Salu2

jsc 20-11-2012 14:14:27

Gracias por responder
Una ultima cosa:
Tengo varios forms que voy abriendo en funcion del boton pulsado y carga unos datos u otros de la bd.
En cada form ahora mismo tengo un tdatabase y un tquery diferentes que se conectan a la bd.
Si cambio a ADO, me imagino que podria configurar una unica conexion y cuando abro uno u otro form, que el adoquery del form abierto apunte a esa adoconnection?
Por ejemplo en form1 muestro todos los datos con un query que apunta a un adoconnection y cuando se abre form2, con otro query podria insertar,actualizar... datos utilizando la misma conexion ado de form1 sin problemas?
Disculpar si la pregunta es muy basica
Saludos

jsc 20-11-2012 18:38:42

lo probe y parece que funciona
tendre que adaptar el codigo a ADO
GRACIAS

radenf 20-11-2012 20:12:12

Lo mejor jsc es crear un DataModulo y en el incluir una ADOConecction y las ADOTables.
Luego desde cualquier form sólo referencias lo necesario al DataModulo.

Salu2

jsc 20-11-2012 21:10:27

Cita:

Empezado por radenf (Mensaje 450004)
Lo mejor jsc es crear un DataModulo y en el incluir una ADOConecction y las ADOTables.
Luego desde cualquier form sólo referencias lo necesario al DataModulo.

Salu2

gracias radenf

radenf 20-11-2012 23:19:10

Encantado de haber podido ayudarte.
Saludos y suerte con tu proyecto


La franja horaria es GMT +2. Ahora son las 05:35:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi