Solución:
Se produjo un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server. El servidor no se encontró o no estaba accesible. texto
En general, problemas como este están relacionados con cualquiera de los siguientes aspectos que deben tenerse en cuenta:
- configuración del cortafuegos desde el servidor web al servidor de la base de datos
-
errores de cadena de conexión
- habilitar las tuberías de protocolo adecuadas / tcp-ip
Intente conectarse al servidor sql con el servidor de administración sql en el sistema en el que está instalado el servidor sql y trabaje desde allí. Preste atención a la información en los registros de errores.
Recibí el mismo error después de publicar mi proyecto en mi servidor físico. Mi aplicación web funciona perfectamente en mi computadora cuando compilo en VS2013
. Cuando verifiqué la cadena de conexión en el administrador del servidor SQL, todo funciona perfectamente en el servidor también. También verifiqué el firewall (lo apagué). Pero aun así no funcionó. Intento conectar de forma remota la base de datos mediante SQL Manager con exactamente el mismo usuario / contraseña y nombre de instancia, etc.con el protocolo pipe / tcp y vi que todo funcionaba normalmente. Pero cuando intento abrir el sitio web, aparece este error. ¿Alguien sabe la cuarta opción para solucionar este problema?
NOTA: Mi aplicación: ASP.NET 4.5 (by VS2013)
, Servidor: Windows 2008 R2 64bit
, SQL: MS-SQL WEB 2012 SP1
Además, otras aplicaciones web funcionan muy bien en navegadores web con su base de datos en el mismo servidor.
Después de un día de sufrimiento encontré la solución a mi problema:
Primero verifiqué todos los registros y otros detalles, pero no pude encontrar nada. De repente lo reconozco; cuando trato de usar una cadena de conexión que se conecta directamente a la base de datos publicada y ejecuto la aplicación en mi computadora por VS2013, vi que está conectando otro archivo de base de datos. Revisé los directorios locales y lo encontré. ASP.NET Identity no usa mi cadena de conexión como escribí en el archivo web.config. Y debido a esto VS2013 está creando o conectando una nueva base de datos con el nombre “DefaultConnection.mdf” en la carpeta App_Data. Entonces encontré la solución, estaba en IdentityModel.cs.
Cambié el código como este:
public class ApplicationUser : IdentityUser
{
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
//public ApplicationDbContext() : base("DefaultConnection") ---> this was original
public ApplicationDbContext() : base("<myConnectionStringNameInWebConfigFile>") //--> changed
{
}
}
Entonces, después de todo, reconstruí y publiqué mi proyecto y todo funciona bien ahora 🙂