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)
-   -   Delphi con MySql? (https://www.clubdelphi.com/foros/showthread.php?t=72642)

nena_yei 03-03-2011 08:38:26

Delphi con MySql?
 
Buenos días,

Tengo una aplicación que utiliza bases de datos de Access, pero hay un apartado de ella que tengo que cambiar para que en lugar de buscar la información en la de Access lo haga en una base de datos Mysql... Entonces, tengo algunas preguntas (de novata creo jeje):

- Puedo utilizar en una sección de la aplicación una conexión con Mysql, y en el resto dejarlo como está con Access, sin que haya problema y ningún tipo de conflicto?

- Y si trabajo con Delphi 7, qué versión de MySql tengo que utilizar?

- Y por último, me da la sensación que no hay mucha gente que combine Mysql con Delphi, hay algún motivo o me puedo encontrar con alguna dificultad en especial?

Muchas gracias!

- Zaida -

newtron 03-03-2011 09:41:58

Hola.

Dentro de tu aplicación puedes atacar simultaneamente a las bases de datos que quieras, solo tienes que crear conexiones para cada una de ellas independientemente.

Sobre el por qué no se usa mucho MySql por aquí la verdad es que son suposiciones porque yo no uso ni MySql ni Firebird pero creo que Firebird tiene más prestaciones que MySql y puestos a elegir....

Saludos

Delfino 03-03-2011 12:37:02

Cita:

- Y si trabajo con Delphi 7, qué versión de MySql tengo que utilizar?
Depende de que componentes utilizas. Si utilizas DBExpress mira con que version está compatible el driver DBX. Si utilizas ADO depende del driver ODBC etc.

Cita:

- Y por último, me da la sensación que no hay mucha gente que combine Mysql con Delphi, hay algún motivo o me puedo encontrar con alguna dificultad en especial?
Con Firebird ganarías sobre MySQL lo de la integridad referencial y la posibilidad de programar en la BD triggers y stored procedures, entre otras..

rgstuamigo 03-03-2011 17:20:24

Bueno yo trabajo con MySQL y Delphi y tambien conosco muchos que lo hacen tambien y como dicen "para gusto colores" cada uno elige el servidor de BD que más le convenga...;)
Para trabajar con Delphi y MySQL solo necesitas elegir que tipo de componentes que utilizarás para la conexion;... existen muchos, por ejemplo los componentes Zeos(personalmentete los uso por ser libres y no solo sirven para MySQL sino tambien para otros Servidores), tambien tenemos los componentes ADO,BDE(un poco obsoletos pero sirven tambien), los componentes DBExpress, y muchos otros más que son de pagos como los componentes MyDAC, y otros.;) .Algunos ya vienen con el propio Delphi y otros necesitarás instalarlos...;)
La version de MySQL que utilices no es muy importante,(aunque siempre recomiendo una version de MySQL igual o superior a la version 5 para aprovechas las mejoras), ya que Delphi puede conectarse a cualquier version de MySQL;), desde luego tambien a otros srevidores de Base de datos como : Oracle,MS SQL Server,Firebird,Interbase,SQLike,PostGreSQL,etc,etc...
Como ves delphi no tiene nada que envidiar aotros lenguaje de programacion;)
Saludos...:)

nena_yei 03-03-2011 17:57:15

Muchas gracias por todas las respuestas! Me han sido de gran ayuda!
Cuando empiece con esta parte seguro que me surgen dudas y tendré que volver a acudir al foro, así que ya iréis sabiendo de mi seguro jeje.

Graciassss!

nena_yei 04-03-2011 18:00:41

Zeos
 
Holaa,

Al final he instalado Zeos, ya he seguido todos los pasos para la instalación pero tengo un problema, he creado una conexión (ZConnection), he puesto un ZTable relacionado con esa conexión, y cuando intento poner Active = true me dice lo siguiente:
Access violation at address 10003C6F in module 'libmysqld.dll'. Write of address 000002F8.
Yo he copiado la librería libmysqld.dll en system32.
No sé que he hecho mal..no sé si es que la dll no es la correcta, o qué puede estar pasando la verdad...

Alguien podría echarme una mano y decirme de donde puede provenir el problema?

Gracias!

nena_yei 07-03-2011 09:40:51

Al final ya descubrí porque era el error, en ZConnection, el campo Protocol lo había puesto a mysqld-5 en lugar de mysql-5. Una vez solucionado esto, ya me deja activar la conexión, todo bien.
He puesto un componente ZTable,he seleccionado una tabla de la base de datos (del desplegable que me sale, que indica que la conexión es correcta), pero cuando intento activarlo me dice:

SQL Error: MySQL server has gone away.

Alguien sabe de donde puede provenir este error?

Lo raro es que acabo de probar este código:

try
ZTable1.Active:=True;
Except
on e:Exception do
begin
showmessage(e.Message);
end;
end;

Y sí que lo hace bien! El error solo me sale cuando intento activar el componente directamente, en el Form. Como puede ser? Seguro que a alguien le ha pasado.

Gracias!

hhhector1 12-03-2011 21:35:10

Problemas de coneccion a host
 
Hola!

Mis Saludos y deseos de exitos a TODOS ...
He encontrado varios servidores gratuitos con bases de datos MySQL, el problema es que cuando intento conectarme desde mi programa en Delphi 5 con componentes zeos o mediante el odbc .. o desde el SQL Front .. me dice que no se puede conectar al servidor.

Creo que es (no estoy seguro) porque estos servidores no soportan la conexion desde aplicaciones externas .
En todo caso me gustaria que me comentaran si conocen algun servidor que si permita esto, o si es que estoy equivocado y estoy haciendo algo mal.

Gracias!

BetoAlonso 18-04-2011 18:25:15

Saludos

Espero yte sirva db4free.net permite conexciones externas


La franja horaria es GMT +2. Ahora son las 23:25:02.

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