SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: LocoPoshon27 en Lunes 25 de Octubre de 2010, 17:13

Título: c++ y sql problemas de coneccion en Windows 7
Publicado por: LocoPoshon27 en Lunes 25 de Octubre de 2010, 17:13
Hola a todos tengo el siguiente problema hice una aplicacion en c++ builder que se conecta a una base de datos hecha en sql. El problema es que en xp anda de maravillas con la api y la dll que uso (libmysql.lib y libmysql.dll) para esto, pero cuando intento lo mismo en windows 7 no logro hacer que se conecte si alguien sabe una manera les agradeceria que me lo comentaran.
Título: Re: c++ y sql problemas de coneccion en Windows 7
Publicado por: m0skit0 en Lunes 25 de Octubre de 2010, 17:38
¿Ambos Windows usan la misma longitud de palabra (por ejemplo, ambos son de 32-bits)?

PD: C++ no está viejo, con qué crees que han hecho Windows 7...
Título: Re: c++ y sql problemas de coneccion en Windows 7
Publicado por: LocoPoshon27 en Miércoles 27 de Octubre de 2010, 16:37
si Ambos son 32 bits. Pero te comento el problema no es al momento de de utilizar las librerias las importo muy bien en windows 7 (para poder usarlas en c++) el tema es que no se si yo estoy escribiendo mal algun parametro en la funcion de coneccion con la base de datos o tengo que modificar algun servicio de seven por que si bien la base de datos anda me muestra en  el icono de sql que esta corriendo c++ me tira el error de que no se puede conectar con la base.
Te paso el codigo que uso y me decis que opinas.

bool Conect_Sql::Conectar()
 {
  bool v;
  if (mysql_init(&Conec1) == NULL)
    { v = false; }
  if (!mysql_real_connect(&Conec1,"localhost","root",0,"Pruebadb",3306,NULL,0))
    { v = false; }
  else
    { v = true; }
  return v;
 }

las librerias libmysql.lib y libmysql.dll son de la api "mysql Connector c 6.0,2 " decime que libreria puedo usar si es que vos pudiste solucionar esto y donde puedo buscar documentacion para poder usarla o Como lo solucionaste si es que pudiste.
Título: Re: c++ y sql problemas de coneccion en Windows 7
Publicado por: Amilius en Miércoles 27 de Octubre de 2010, 22:38
Deberías incluir el error que te sale y ver si el "application event log" de windows registra algo relacionado para tener más detalles.
Eso si: no puedes mezclar DLLs de 32 y 64 bits. Puede ser que libmysql.dll está tratando de usar otra dll y la única que encuentra es una de 64 bits. Al final tal vez tengas que compilar para 64bits (en el caso hipotético que tu compilador pueda generar código para 64 bits) y usar libmysql de 64 bits.