none
Como conectar EF con MySql, no logro que trabaje de ninguna manera RRS feed

  • Pregunta

  • Ya baje el provider, el último, sin embargo cada vez que intento probar la conexion me tira el error de "The underlying provider failed on Open."

    Incluso hice el string connection con el SqlConnectionStringBuilder y tampoco. ¿Alguna idea de que puede estar pasando? 

    Estoy usando VB.Net

    He leído que hay algún problema con el connection string del app.config, en este caso el de mi aplicación es este:

      

     <add name="bibliotecaEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;User Id=root;password=pass;Persist Security Info=True;database=biblioteca&quot;" providerName="System.Data.EntityClient" />

    Como debe de quedar para proporcionarla en el constructor de la entidad, cuál sería la sintaxis correcta? 

    Por ejemplo: 

    Private _conexion As bibliotecaEntities = New bibliotecaEntities("metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;User Id=root;password=pass;Persist Security Info=True;database=biblioteca&quot;" providerName="System.Data.EntityClient") 

    Ya que así como esta da errores con el String.

    Como leyeron he probado de las dos formas, haciendo el connection string y tomandolo del app.config, y ambos sin resultados. 

    Saludos.


    Salas

    jueves, 13 de septiembre de 2012 6:42

Respuestas

  • Listo, ya solucioné el problema. Era sólo un problema con el ConnectionString, con las comillas para ser más específico.

    Al final el string de conexión debe de quedar así:

    "metadata=res://*/ModeloDatos.csdl|res://*/ModeloDatos.ssdl|res://*/ModeloDatos.msl;provider=MySql.Data.MySqlClient;provider connection string=';server=localhost;User Id=suUsuario;password=suPass;Persist Security Info=True;database=suBaseDeDatos';")


    Salas

    • Marcado como respuesta ERIC SALAS miércoles, 19 de septiembre de 2012 5:59
    lunes, 17 de septiembre de 2012 15:08

Todas las respuestas

  • has revisado este documento

     Tutorial: Using an Entity Framework Entity as a Windows Forms Data Source

    alli plantera muy detallado como usar EF y MySql

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 13 de septiembre de 2012 18:32
  • Claro, ya lo seguí. Sin embargo me sigue dando el mismo problema...realiza bien el paso de "probar conexión", pero a la hora de correr manda el mensaje de "The underlying provider failed on Open."

    Salas

    viernes, 14 de septiembre de 2012 16:11
  • si usas las clases de ado.net o sea MySqlCommand y pruebas con el conenction string que defines conectarte, lo hace sin problemas ?

    porque por ahi no es un tema EF sino de la conexion


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 14 de septiembre de 2012 18:23
  • Listo, ya solucioné el problema. Era sólo un problema con el ConnectionString, con las comillas para ser más específico.

    Al final el string de conexión debe de quedar así:

    "metadata=res://*/ModeloDatos.csdl|res://*/ModeloDatos.ssdl|res://*/ModeloDatos.msl;provider=MySql.Data.MySqlClient;provider connection string=';server=localhost;User Id=suUsuario;password=suPass;Persist Security Info=True;database=suBaseDeDatos';")


    Salas

    • Marcado como respuesta ERIC SALAS miércoles, 19 de septiembre de 2012 5:59
    lunes, 17 de septiembre de 2012 15:08