2012-06-18 20 views
6

Supongo que este es un error con el conector MySQL con mono, pero pensé que podría preguntar en caso de que alguien haya encontrado una solución alternativa.C# Mono Conector MySql: no se puede conectar a ningún host MySQL especificado

Tengo una solución VS con .net 4 (último modelo mono), estoy usando la última versión del conector MySQL recién salido de su sitio web esta mañana.

Si abro el proyecto con Visual Studio, compilo y ejecuto el conector MySQL se conecta a la base de datos MySQL casi al instante y todo está bien.

Si abro exactamente el mismo proyecto en MonoDevelop (haciendo que se construya con mono en lugar de MS .net4) sin cambiar una sola línea de código, la respuesta del conector MySQL es "No se puede conectar a ningún servidor MySQL especificado "

Esto no puede ser un problema en la base de datos, de lo contrario estaría viendo el problema en ambas compilaciones. Incluso permanecer en MonoDevelop y construir con el framework MS .net a partir de ahí todavía resulta en una buena conexión.

Mi cadena de conexión contiene servidor, puerto, uid, contraseña, tiempo de espera de conexión, la base de datos, la puesta en común

Más detalles:

Windows 7 x64 Visual Studio 2010 Mono 2.10.8 3.0.2 MonoDevelop

He visto una gran cantidad de resultados de buscar en Google mi pregunta, pero todos parecen ser cuestiones diferentes, o debido a viejos errores que desde entonces han sido solucionados por métodos que ciertamente no han funcionado en este caso.

Editar: ¿alguien puede replicar lo que estoy viendo aquí?

+0

¿Has tenido algo de suerte al descubrir esto? – Brian

+0

No lo hice, abandoné MySQL para la tarea que volveré a intentar en los próximos días –

+1

Es probable que sea un error de mono framework. Actualicé de 2.10.1 a 2.10.9 y resolvió el problema. – Brian

Respuesta

0

Compruebe http://www.mono-project.com/MySQL para obtener instrucciones específicas de MySQL. Específicamente asegurarse de que es MySql.Data.dll en la GAC:

cd path_to_your MySql.Data.dll assembly 
gacutil -i MySql.Data.dll 

También hay un código de ejemplo en el sitio que puede ayudar.

Lo mejor de la suerte.

+0

La ausencia del ensamblaje claramente no es un problema aquí, aunque gracias –

1

Intenta agregar "TrustedConnection" como "Verdadero" a tu cadena de conexión. También asegúrese de que está compilando como x86 no como "Any Cpu". Espero que ayude

Cuestiones relacionadas