none
Error en cadena de conexión? "Error del proveedor subyacente en Open." RRS feed

  • Pregunta

  • Buenos días a ver si me podéis ayudar, estoy trabajando con Visual Studio 2012 y accediendo a datos con Entity Framework, si lo hago en local no me da ningún tipo de problemas, pero si subo la BBDD al servidor contratado y trato de acceder de la misma manera, pero solo cambiando la connectionString apuntando a donde tengo alojada la BBDD me da el error de  "Error del proveedor subyacente en Open."

    Aquí os dejo mi cadena de conexión que funciona en modo local
    <add name="BoxeoEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\sqlexpress;initial catalog=Boxeo;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

    Y la que no me funciona cuando accedo al servidor:

    <add name="BoxeoEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=db534858619.db.1and1.com,1433;initial catalog=db534858619;persist security info=True;user id=NOMBREUSUARIO;password=PASSWORD;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

    Y también os dejo la conexión que me facilita el propio servidor:
    Provider=sqloledb;Data Source=db534858619.db.1and1.com,1433;Initial Catalog=db534858619;User Id=******;Password=*****;

    Alguna idea?

    lunes, 7 de julio de 2014 8:41

Todas las respuestas

  • Hola, parece que tienes que tienes que poner la propiedad copia local a true de la referencia Compact-Sql 

    Te dejo enlace:

    the underlying provider failed on open not supported on new pc

    Saludos!!!


    Víctor del Valle - http://www.vrdelvalle.net

    lunes, 7 de julio de 2014 8:47
  • Gracias Victor, voy a intentarlo, pero vamos tengo otros dos proyectos en ese servidor y no he tenido que realizar nada de eso la verdad.

    No será que tengo que subir el proyecto entero para que funcione? Me explico, lo único que hago ahora a mi proyecto en local, es cambiar la cadena de conexión, o sea, tan solo estoy cambiando el acceso a los datos. Imagino que con eso valdría no?

    Un saludo

    lunes, 7 de julio de 2014 8:52
  • Hola, pues parece que te debería funcionar correctamente.

    Buscando por internet he encontrado un caso en el que 1&1 ha dado una cadena de conexión erronea. Comprueba que no sea tu caso.

    aquí te dejo el enlace.

    Saludos!!


    Víctor del Valle - http://www.vrdelvalle.net

    lunes, 7 de julio de 2014 11:03
  • en la propiedad InnerException de la excepción puedes ver mas datos. Puedes mostrarla? Tal vez estes cargando una cadena de conexión eque apunta a un servidor erroneo.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    lunes, 7 de julio de 2014 11:43
  • hola

    porque veo que defines db534858619.db.1and1.com acaso usas Azure ? por lo que veo defines una coenxion de internet para conectarte estas seguro que estan expuesto el servicio, o sea el puerto esta disponible para la conexion

    intentaste conectarte por medio del Sql Server Management Studio ? se conecta correctamente

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 7 de julio de 2014 13:32
  • En primer lugar daros las gracias a todos :)

    Os comento que ya lo solucioné. El problema estaba en que el servidor de 1&1 no permite las conexiones remotas y yo intentaba depurar desde Visual Studio atacando a la BBDD alojada en el servidor.

    Una vez que publiqué la web a través de VS2012 me cogió la cadena de conexión sin problema.

    No sabía que no podías depurar atacando a la BBDD alojada en el servidor desde VS2012

    Gracias chicos!!!!!!!!!!!!

    martes, 8 de julio de 2014 8:16