Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   MyDAC en red (https://www.clubdelphi.com/foros/showthread.php?t=45932)

karlaoax 18-07-2007 17:41:48

MyDAC en red
 
Hola a todos, tengo una pregunta. Hice mi pequeño programa para los clientes de mi consultorio, hecho en Delphi 7 y MyDAC. Todo funciona correctamente, pero ahora me gustaria enlazar mi Tabla con otras 5 PC's.

1.- En el componente MyDAC debo poner las IP de la maquina que servira de Servidor?

En mi componente llamado MYCONECCTION, tengo lo siguiente:
UserName: root
Password: ***
Server: 127.0.0.1 // aqui colocare la ip de mi server: 192.168.0.1?
Database: PsicologiaPacientes
Port: 3306 // Este puerto esta correcto?

Bueno he estado leyendo muchos articulos pero no me quitan la duda.

cuando el programa lo instale en las otras 5 PC's, solo copiare la dll de MySQL a ellas en System32 ok. Y de lo poco que entiendo, con esa opcion SERVER de MYCONNECTION apuntara a mi PC servidora, es correcta esta apreciacion?

2.- Otra duda, si solo comparto esta aplicacion .exe con las 5 PC's, se ejecutara en ellas? sin necesidad de instalarla a cada una?

Por su atencion muchas gracias.
Karla :p

roman 18-07-2007 18:52:15

Cita:

Empezado por karlaoax
Hola a todos, tengo una pregunta.

Fueron cuatro, pero bueno... :p

Cita:

Empezado por karlaoax
1.- En el componente MyDAC debo poner las IP de la maquina que servira de Servidor?

Sí.

Cita:

Empezado por karlaoax
Server: 127.0.0.1 // aqui colocare la ip de mi server: 192.168.0.1?

Otra vez, sí.

Pero recuerda que el usuario que se conecte debe tener permisos en el servidor de MySQL para hacerlo. Yo usaría otro usuario que no fuese root y le daría permiso para conectarse sólo desde las pcs de tu consultorio (sus ips)

Cita:

Empezado por karlaoax
Port: 3306 // Este puerto esta correcto?

También sí, a menos que hayas cambiado la configuración del servidor.

Cita:

Empezado por karlaoax
cuando el programa lo instale en las otras 5 PC's, solo copiare la dll de MySQL a ellas en System32 ok. Y de lo poco que entiendo, con esa opcion SERVER de MYCONNECTION apuntara a mi PC servidora, es correcta esta apreciacion?

En principio sí, pero con MyDac no hace falta copiar la dll. Por defecto, MyDac hace una conexión directa (Options[Direct]) sin usar libmysql.dll

Cita:

Empezado por karlaoax
2.- Otra duda, si solo comparto esta aplicacion .exe con las 5 PC's, se ejecutara en ellas? sin necesidad de instalarla a cada una?

¿Te refieres a compartir el ejecutable en un directorio de red o algo así? Yo no lo haría, la aplicación tardará mucho más en cargarse y por cinco pcs no será mayor problema actualizar el ejecutable en cada una cuando lo requieras. Y, en todo caso, puedes programar una actualización automática. Ya se ha hablado de ello en los foros.

// Saludos

karlaoax 18-07-2007 19:14:18

Gracias Roman, hare pruebas y si tengo duda seguire posteando :p

Cita:

Empezado por roman
¿Te refieres a compartir el ejecutable en un directorio de red o algo así? Yo no lo haría, la aplicación tardará mucho más en cargarse y por cinco pcs no será mayor problema actualizar el ejecutable en cada una cuando lo requieras. Y, en todo caso, puedes programar una actualización automática. Ya se ha hablado de ello en los foros.
// Saludos

En este caso, lo recomendable seria hacer mi instalable ya sea con Installshield o Inno Setup e intalarla a cada PC, y como me explicaste como ya apunta a la IP de mi PC servidor, no habria problema. :cool:

Gracias. Karla

roman 18-07-2007 19:25:05

Cita:

Empezado por karlaoax
En este caso, lo recomendable seria hacer mi instalable ya sea con Installshield o Inno Setup e intalarla a cada PC, y como me explicaste como ya apunta a la IP de mi PC servidor, no habria problema.

De hecho, es lo que yo hago con una aplicación que tengo, aunque en este caso las pcs se encuentran en distintas partes de la ciudad. Si bien tengo en el tintero hacer el actualizador automático, por el momento tengo el instalador con InnoSetup, y cada vez que hay algún cambio, simplemente mando la actualización por correo. El instalador está configurado para hacer las menos preguntas posibles, así que el usuario no tiene más que ejecutarlo y oprimir una vez OK.

Ahora bien, yo te recomiendo que en lugar de poner los parámetros de la conexión directamente en el componente MyConnection, los pongas en un archivo INI que distribuyes junto con el ejecutable y los leas al inicio de la aplicación. De esta manera, si por alguna razón debes cambiar los parámetros, puedes hacerlo sin necesidad de recompilar y reenviar el ejecutable.

// Saludos

karlaoax 18-07-2007 19:44:31

Ok, muy buen punto que tomare en cuenta para esta aplicacion de mis pacientes en mi consultorio :p

Gracias

roman 18-07-2007 19:50:07

También puedes ponerlos a ellos mismos a instalar la aplicación y les dices que es parte de la terapia :p :D

// Saludos

karlaoax 18-07-2007 20:00:03

Cita:

Empezado por roman
También puedes ponerlos a ellos mismos a instalar la aplicación y les dices que es parte de la terapia :p :D
// Saludos

Jajajajajaj buena broma, te imaginas a Psicologos intalando aplicaciones jajajajajaa :D Si a mi me cuesta trabajo entender esto de la programacion ahora mis colegas jejejejejejejeje

Colega: Intento analizar el comportamiento de mi programa, por que cuando realizo consultas de su historial medico, me muestra todo; Muy interesante. jajajajajaj; La maquina esta poseida por el chamuco jujujujuju me muero de la risa

karlaoax 18-07-2007 20:02:25

solo una ultima pregunta, este componente de MyConecction tiene 3 opciones:
1.- LoginPrompt
2.- Direct
3.- Embedded

Dejo activa la de Direct, para que como me dices, me haga la conexion directa

Para que me sirve LoginPrompt y Embedded :confused:

Karla

roman 18-07-2007 20:13:54

Cita:

Empezado por karlaoax
te imaginas a Psicologos intalando aplicaciones jajajajajaa

Yo me refería a los pacientes :p Pero fuera de bromas, la aplicación que te menciono la instala gente sin experiencia. Como te digo, no es más que ejecutar y oprimir OK.

¿Tú eres psicóloga metida en la programación?

Cita:

Empezado por karlaoax
Para que me sirve LoginPrompt y Embedded

Si dejas LoginPrompt en true, aparecerá un cuadro de diálogo para que el usuario introduzca los datos de conexión, cosa que no creo que quieras.

Embedded sirve para hacer aplicaciones sin un servidor externo de MySQL, es decir, el servidor se encuentra incrustado (embedded) en la misma aplicación. Pro esto tampoco lo quieres, porque entonces no funcionaría en red, cada pc manejaría sus propios datos.

// Saludos

karlaoax 18-07-2007 20:19:45

Gracias por la explicacion de estas 3 opciones. ;)

Cita:

Empezado por roman
¿Tú eres psicóloga metida en la programación?

Y si, respondiendo a tu pregunta :p

Y por que lo hago, por que es muy interesante la programacion y sistemas Operativos, ademas asi me entretengo cuando no tengo pacientes :p

karlaoax 18-07-2007 20:20:37

Gracias roman me sirvieron los consejos que me diste, ya puedo ejecutar mi aplicacion en una PC ahora checare las demas :eek:

roman 18-07-2007 20:29:23

Cita:

Empezado por karlaoax
Y por que lo hago,

No había preguntado el por qué, pero gracias por comentarlo :). Es interesante ver personas de otras profesiones que deciden hacerse sus propias aplicaciones. Creo que tú y Caral son una muy buena muestra de ello. Me parece genial, nada más ojo con el SQL, no vayas a confundir los historiales :p :D

// Saludos

karlaoax 18-07-2007 20:40:10

Cita:

Empezado por roman
Creo que tú y Caral son una muy buena muestra de ello. Me parece genial, nada más ojo con el SQL, no vayas a confundir los historiales :p :D// Saludos

Jajajajajajajaja :D


La franja horaria es GMT +2. Ahora son las 14:56:51.

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