error de MySQL 2005 (el uso de MySQL Conector C ++):
-
26-09-2019 - |
Pregunta
Estoy intentando conectarse a una base de datos MySQL usando C ++ conector. He utilizado este segmento de código muchas veces:
driver = get_driver_instance();
connection = driver->connect("tcp://127.0.0.1:3306", "user", "pass");
y ha funcionado con éxito, pero ahora que estoy recibiendo este error arrojado desde este segmento de código:
"Unknown MySQL server host 'ÇD$Œþ' (11001)"
Todo lo que puedo encontrar en línea es relativa a usar el nombre de host mal allí, así que no sé donde este error puede provenir de. Estoy compilando en modo de depuración en Visual Studio 2005 y estoy en un proyecto MFC, si eso ayuda a cualquiera. ¿Alguien tiene alguna idea de cómo resolver esto?
Muchas gracias por su tiempo!
Solución 3
Después de mucho forcejeo tratando de conjuntos de caracteres fijos, lo arreglé utilizando Conector / NET en su lugar. Este mensaje del foro:
me llevan en la dirección correcta.
Otros consejos
Me enfrentó mismo problema y lo resolvió mediante el uso de SQLString en lugar de la cadena por un nombre de usuario, contraseña y servidor para conectar con la base de datos MySQL.
Parece un tema Unicode. ¿Es esta una de copiar y pegar exacta de su origen o no se re-escribirla? Es posible el estudio visual en mal estado la codificación en el archivo de origen, o algo podría estar forzando el conductor de MySQL para interpretar su anfitrión como una cadena de ancho, cuando no lo es.