¿Cómo puedo solucionar problemas de una aplicación que se conecta a SQL Server?

¿Cómo puedo solucionar problemas de una aplicación que se conecta a SQL Server?

Estoy intentando que ASP.net StoreFront se conecte a SQL Server Express 2005, en Windows Server 2008. SeguíEste artículo de soporte de Microsoft sin éxito. A continuación se muestra el error.

[SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)]
AspDotNetStorefront.Global.Application_BeginRequest(Object sender, EventArgs e) +286
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171

En un sistema Linux, si experimentara este error, usaría el cliente de conexión específico de SQL para probar la conexión (por ejemplo mysql). Posiblemente utilícelo telnetpara probar el puerto, haga un seguimiento iptablessi ese fuera el problema. No estoy seguro de cómo hacer lo mismo en Windows. ¿Me he autenticado usando SQL Server Management Studio Express usando las mismas credenciales? Puse un signo de interrogación porque no estoy seguro acerca de una parte de la fuente de datos (que debería ser el identificador del host/servidor). No creo que telnet pruebe el puerto porque el firewall de Windows opera en L7 (comprueba la aplicación). ¿Cómo puedo saber si el problema es mi capacidad para conectarme al servidor? ¿O la configuración que define cómo conectarse al servidor? (nota: la seguridad es irrelevante para mí, esta máquina virtual es solo para fines de desarrollo y está detrás de los firewalls de mi computadora portátil y no tiene NAT)

Respuesta1

El problema estaba en mi configuración. Terminé solucionando el problema usando sqlcmd.exelo que me permitió intentar conectarme manualmente usando los parámetros que había especificado, y no funcionaron. Un vistazo asu documentaciony me di cuenta de que localhostprobablemente eso era insuficiente. Necesitaba incluir el instance, como se menciona en la documentación -S [protocol:]server[\instance_name][,port]. Agregar esto a la sqlcmdcadena y a la configuración xml solucionó mi problema de conexión.

información relacionada