MySQL - Problema MySQL en Windows 7

 
Vista:

Problema MySQL en Windows 7

Publicado por Alberto (1 intervención) el 28/10/2012 02:24:20
Hola a todos.

Hace un tiempo hice un programa para conectarse a una base de datos MySQL realizada con Visual Studio y me funcionaba estupendamente bien para Windows XP.

He querido realizar lo mismo pero sobre el sistema operativo de Windows 7 y resulta que me devuelve constantemente;

error LNK2019: unresolved external symbol _mysql_server_init@12 referenced in function "public: __thiscall CBDMySQL::CBDMySQL(void)" (??0CBDMySQL@@QAE@XZ)

Como muestra del código es la siguiente;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include "StdAfx.h"
#include "BDMySQL.h"
#include "libmysql.h"
 
CBDMySQL::CBDMySQL(void)
{
	memset( this, 0, sizeof( CBDMySQL ) );
	mysql_server_init( 0, NULL, NULL );
}
 
CBDMySQL::~CBDMySQL(void)
{
	if ( ! m_pmysql )
	{
		mysql_close( m_pmysql );
	}
	mysql_server_end();
}
 
long CBDMySQL::ConectarBD( CString host, CString usuario, CString password, CString base_datos, int puerto )
{
	long rc = 0;
	m_pmysql = mysql_init(NULL);
 
	if ( ! m_pmysql )
	{
		//MensajeLog( _datos_aplicacion.fichero_log, "Error mysql_init falla:: %s", mysql_error( m_pmysql ) );
		return -1;
	}
 
	mysql_options( m_pmysql, MYSQL_READ_DEFAULT_GROUP, usuario );
 
	if ( !mysql_real_connect( m_pmysql, host, usuario, password, base_datos, 0, NULL, 0 ) )
	{
		//MensajeLog( _datos_aplicacion.fichero_log, "Error mysql_real_conect falla: %s", mysql_error( m_pmysql ) );
		return -1;
	}
	m_conexion = true;
 
	return rc;
}
 
void CBDMySQL::DesconectarBD(void)
{
	if ( m_conexion )
	{
		mysql_close( m_pmysql );
	}
}
 
// Realiza una consulta con uns sentencia SQL
long CBDMySQL::ConsultarBD(char* sentencia_sql)
{
	long rc = 0;
 
	m_num_campos = 0;
 
	if ( mysql_query( m_pmysql, sentencia_sql ) != 0)
	{
		//MensajeLog( _datos_aplicacion.fichero_log, "Error consulta fallida: %s", mysql_error( m_pmysql ) );
		return -1;
	}
 
	if ( mysql_field_count( m_pmysql ) > 0 )
	{
		if ( !( m_resultado = mysql_store_result( m_pmysql ) ) )
		{
			//MensajeLog( _datos_aplicacion.fichero_log, "Error no se han guardado resultados: %s", mysql_error( m_pmysql ) );
			return -1;
		}
 
		m_num_campos = mysql_num_fields( m_resultado );
	}
	else
	{
		//MensajeLog( _datos_aplicacion.fichero_log, "Error no hay resultados: %s", mysql_error( m_pmysql ) );
		return -1;
	}
 
	return rc;
}


En las propiedades del proyecto incluyo el directorio include del MySQL el de la libreria y la libreria libmysql.lib. y no hay forma.

Haber si alguien sabe como solucionarlo, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder