SQL Server: Error al conectar con la BBDD [SOLUCIÓN] error: 40 – Could not open a connection to SQL Server

SQL Server: Error al conectar con la BBDD [SOLUCIÓN] error: 40 – Could not open a connection to SQL Server

provider Named Pipes Provider error 40 - Could not open a connection to SQL Server

Aquí encontrarás la solución a: 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).

Este error de SQL Server (SQL Server Express, SQL Server 2005 y SQL Server 2008 ocurre cuando nuestro aplicativo no puede conectar con la BBDD.

Las razones pueden ser varias, desde cambios o falta de privilegios, o que el servicio esté parado.

En mi caso ocurrió en una conexión que funcionaba perfectamente. Por razones que no vienen al caso el ordenador en el que estaba alojada la BBDD (SQL Express) se reinició, y al arrancar de nuevo, la conexión ya no funcionaba y obtenía este error 40.

Lo primero que probé fue restaurar la BBDD en una versión anterior. Nada, mismo error.
Al comprobar que el error no derivaba de que los ficheros estuvieran corruptos, pensé que debería ser un problema de entorno (permisos, firewall, servicios, etc…).

Accedí al panel de configuración de SQL Server llamado «SQL Server Configuration Manager» (Inicio – Buscar programa con ese nombre) y…. ¡el servicio de SQL EXPRESS estaba parado!

SQLEXPRESS start service

Pulse en el botón con una flecha para ARRANCAR, y el servicio se levantó.

¿Resultado? Al volver a probar la conexión… ¡todo funcionaba! ¡solucionado!

conexion correcta con SQL Server

Si te ha pasado algo parecido, quizás esta sea la sencilla solución: volver a arrancar el servicio. En la siguiente página tendrás más información con otras posibles causas y cómo solucionarlo:

Could not open a connection to SQL Server [inglés]