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!

¿Fue útil?

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:

http://www.velocityreviews.com/forums/t713739-mysql-connector-driver-behaviour-with-visual-c-clr-cli-project.html#post4126062

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top