• Viernes 8 de Noviembre de 2024, 17:55

Autor Tema:  Uso de dbExpress con Borland C++ para conectar con MySQL  (Leído 3167 veces)

borlandev

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Uso de dbExpress con Borland C++ para conectar con MySQL
« en: Jueves 9 de Diciembre de 2010, 03:23 »
0
Hola,

  Estoy diseñando un programa con Borland C++ Builder 6 y tengo que conectarme con una base de datos MySQL, con lo que he decidido usar el objeto TSQLConnection de dbExpress.

El problema aparece, cuando teniendo como propiedades de dicho objeto:
-ConnectionName=MSConnection
-DriverName=MYSQL
-LibraryName=dbexpmys.dll
-VendorLib=LIBMYSQL.dll
Y cambiando la propiedad Connected de 'false' a 'true', aparece el mensaje de error: "Unable to load LIBMYSQL.dll"

Me he estado informando en la web acerca de dicho error y resulta que se debe a que esa libreria fué compilada con VC++ que no comparte el mismo formato con Borland (COFF y OMF respectivamente).

Como información útil he encontrado los siguientes enlaces que califico de mayor interés a la hora de poder encontrar una solución:
-> dev.mysql.com/doc/refman/5.0/es/borland-c-plus-plus.html
-> lists.mysql.com/win32/1572

En este último esta descrita la forma en que consigue solventar el problema, pero siguiendo los pasos uno a uno, no logro entender que hacer con el archivo resultante del IMPLIB, libmysql_bc.lib, y como linkear el programa sustituyendo libmysql.lib por dicho archivo.

Gracias por su interés.

avefenix1810

  • Miembro activo
  • **
  • Mensajes: 74
    • Ver Perfil
Re: Uso de dbExpress con Borland C++ para conectar con MySQL
« Respuesta #1 en: Viernes 10 de Diciembre de 2010, 02:16 »
0
Hola...  te recomiendo que veas los videotutoriales que aparecen en youtube de LaChayra, ahi explica y muy bien como conectarse con MySQL... Espero te sirva de algo. Saludos  :hola:

borlandev

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Uso de dbExpress con Borland C++ para conectar con MySQL
« Respuesta #2 en: Viernes 10 de Diciembre de 2010, 02:25 »
0
Si, ya los ví, pero en ellos utiliza BDE en vez de dbExpress, cosa que quiero evitar ya que se necesita la creación de un conector ODBC en el propio ordenador, y lo que quiero es poder, con un mismo objeto TSQLConnection, conectarme con distintas bases de datos y distintos host's. Por eso quiero utilizar dbExpress, ya que un parámetro que se le pasa es el host, a diferencia del DataBase de BDE, que solo se le especifica el usuario y la contraseña.

Igualmente, gracias por su respuesta.

softevolutions

  • Miembro activo
  • **
  • Mensajes: 84
  • Nacionalidad: es
    • Ver Perfil
    • http://www.softevolutions.es
Re: Uso de dbExpress con Borland C++ para conectar con MySQL
« Respuesta #3 en: Viernes 10 de Diciembre de 2010, 19:00 »
0
Usa TADOConnection.

Te descargas el ODBC de MySQL de la propia pagina de MySQL.

Usa como cadena lo siguiente:

"Provider=MSDASQL.1;Password=TuContraseña;Extended Properties=DRIVER={MySQL ODBC 5.1 Driver};PWD=TuContraseña;SERVER=ElServidor;DATABASE=LaBasededatos;USER=TuUsuario;OPTION=3;"
:: Lo que puedes hacer sólo lo limita tu propia imaginación ::
Soft Evolutions Technology - http://www.softevolutions.es

borlandev

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Uso de dbExpress con Borland C++ para conectar con MySQL
« Respuesta #4 en: Domingo 12 de Diciembre de 2010, 22:56 »
0
He probado a usar ADO y va genial la verdad muchas gracias   :) , tambien he visto que se puede usar dbExpress pero instalando un driver de Devart: devart.com/dbx/mysql/download.html y tambien funciona perfectamente ya que al seleccionar DriverName=DevartMySQLDirect, no uiliza la dichosa libreria libmysql.dll  :argh:
Muchas gracias, ya queda solucionado el problema  :D