none
Error "The underlying provider failed on Open." al tener mas de una conexión con EF 6.0 RRS feed

  • Pregunta

  • Hola a todos, alguien podria hecharme una mano con el sig error:

    Tengo un sistema web  en el que me conecto a dos servidores de BD; hasta antes de incluir el segundo todo funcionaba correctamente, a partir que inclui el segundo me sale el error: "The underlying provider failed on Open." bueno en el código hago transacciones simultáneamente con las 2 BD, pero bueno si alguien sabe a que se debe el error se los agradeceria mucho.


    Roy Sillerico

    • Cambiado Sergio Parra jueves, 3 de diciembre de 2015 13:47 Pregunta de EF
    miércoles, 2 de diciembre de 2015 19:42

Todas las respuestas

  • >>hasta antes de incluir el segundo todo funcionaba correctamente, a partir que inclui el segundo me sale el error: "The underlying provider failed on Open."

    como defines en el contexto de EF como le indicas que connection string debe aplicar ?

    imagino los connection string los defines en el web.config, no ?

    estas usando un edmx o es Code First ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 2 de diciembre de 2015 21:04
  • Sip en el web.config, la clásica cadena de conexion de server, db, user y pas, bueno la que se genera automáticamente con el asistente cuando se mapea la BD, es usuario sql por si acaso.

    Estoy utilizando emdx

    ____________________________________________________________

    Tal vez te sirva este dato, te comento que el error me da cuando hago uso de las dos BD simultáneamente, por decir en medio de una transacción con la DB1 llamo a un SP de la DB2, pero si no mezclo llamadas a ambas BD no pasa nada.

    Lo que pasa es que tengo un sistema de CRUD clasico, pero cuando se hace una insercion debe enviar un correo para lo cual hago uso de otra BD, entonces pongo la insercion dentro de una transactionScope, envio el correo (es lo que se quiere) y recien le doy el compelte a la transaccion.

    Ya que me dio el error hice enviar el correo desde otra clase llamada en un formulario y funciono, pero no es la ideam la idea es que este dentro una transaccion con la insercion del registro.


    Roy Sillerico

    miércoles, 2 de diciembre de 2015 21:38
  • ha y cual es la diferencia entre edmx y code first? ahí ya me perdi o bien no me actualice.

    Roy Sillerico

    miércoles, 2 de diciembre de 2015 21:40
  • Si tienes dos bbdd lo suyo es que tengas dos DBContext diferentes (cada uno apuntando a la bbdd correspondiente)

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

    jueves, 3 de diciembre de 2015 13:46