sql >> Base de Datos >  >> RDS >> Sqlserver

Error de MSSQL 'El proveedor subyacente falló al abrir'

Tuve este error y encontré algunas soluciones:

Mirando su cadena de conexión, parece válida. Encontré esta publicación de blog, el problema aquí es que estaban usando Seguridad Integrada. Si está ejecutando IIS, su usuario de IIS necesita acceso a la base de datos.

Si usa Entity Framework con transacciones, Entity Framework abre y cierra automáticamente una conexión con cada llamada a la base de datos. Entonces, cuando usa transacciones, está intentando distribuir una transacción en múltiples conexiones. Esto eleva a MSDTC.

(Consulte esta referencia para obtener más información).

Cambiar mi código a lo siguiente lo arregló:

using (DatabaseEntities context = new DatabaseEntities())
{
    context.Connection.Open();
    // the rest
}