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)
-   -   Conexión de una aplicacion cliente en varias pc a un servidor mysql (https://www.clubdelphi.com/foros/showthread.php?t=12338)

ctronx 13-07-2004 17:37:27

Conexión de una aplicacion cliente en varias pc a un servidor mysql
 
Estoy empezando una aplicacion delphi-mysql y utilizo ese control todo en uno que facilita las cosas para conexion, solo modifico su propiedad de active a false ó true para conectarme ó desconectarme.
Mi pregunta es la siguiente: ¿Cual es la mejor manera de hacerlo tomando en cuenta que mysql estara instalado en un equipo (servidor) y mi aplicacion delphi estara en varios equipos (clientes) de una red de unas 15 maquinas e inlcuso en el mismo servidor?
¿Como hago que mi aplicacion en los clientes acceda a los datos del servidor mysql?
¿Que cambio, que modifico?:confused:

De antemano gracias por la ayuda que puedan darme.

ruina 13-07-2004 19:46:28

si utilizas DBExpress...

puedes poner un pequeño fichero Ini junto con tu aplicación, en el indicas el host al que se tiene que conectar, la Db etc,
luego en el beforeconnect de la SQLConnection:

Código Delphi [-]
procedure TDM.SQLConnection1BeforeConnect(Sender: TObject);
begin
TSQLConnection(Sender).Params.Values['HostName'] := Configuracion.HostName;
TSQLConnection(Sender).Params.Values['Database'] := Configuracion.DatabaseName;
TSQLConnection(Sender).Params.Values['User_Name'] := Configuracion.UserName;
TSQLConnection(Sender).Params.Values['Password'] := Configuracion.Password;
end;

donde configuración es la unidad o el objeto con las funciones de lectura del ini (lee la ayuda de TIniFile)

si ademas del ejecutable dejas las DLLs que necesita puedes hacer una carpeta compartida y cualquier cliente funcionará, sin necesidad de instalación que en esta época que corre es todo un lujazo.

las dlls asi a bote pronto que necesitas serán:
libmySQL.dll
dbexpmysql.dll
midas.dll (probablemente)

roman 13-07-2004 19:52:27

Cita:

Empezado por ruina
las dlls asi a bote pronto que necesitas serán:
libmySQL.dll
dbexpmysql.dll
midas.dll (probablemente)

E incluso las dos últimas pueden omitirse si se agregan las unidades dbexpmysql y midaslib al proyecto.

// Saludos

ctronx 13-07-2004 21:29:24

ok, voy a hacer unas pruebas con lo del ini a ver si me sale.

para las conexiones utilizó, un control todo en uno (SimpleDataSet1) , ¿tengo algun problema al seguir usando este control?.

ctronx 16-07-2004 02:12:03

Gracias por los consejos, ya lo probe y se me funciono sin problemas, pero tengo una pregunta, ¿Tengo algun problema si varias maquinas clientes se conectan a la base de mysql al mismo tiempo usando el mismo nombre de usuario.? Ya que en mi aplicacion esto puede ser mu comun.

jachguate 16-07-2004 07:13:04

Cita:

Empezado por ctronx
Ya que en mi aplicacion esto puede ser mu comun.

Esto es muy comun en muchas aplicaciones... no vas a tener ningun problema. Al menos nada relacionado con usar el mismo usuario al mismo tiempo. De otros problemas no respondo... :D

Hasta luego.

;)

ctronx 16-07-2004 16:55:39

ok, por lo pronto voy a seguir avanzando con mi programa, espero no tener muchos problemas.

Gracias.


La franja horaria es GMT +2. Ahora son las 04:50:34.

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