No se puede conectar al servidor: un error relacionado con la red o específico de la instancia
Recibo el siguiente error al intentar conectarme a SQL Server:
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. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (proveedor: Proveedor de canalizaciones con nombre, error: 40 - No se pudo abrir una conexión a SQL Server)
Este error aparece cuando intento configurar mi base de datos en gridview en Visual Studio 2010. No sé cómo depurar este error.
¿Cómo depurarías este error? ¿Qué pasos debo seguir para determinar qué está pasando realmente aquí, además del mencionado en el mensaje de error?
Encontré útiles las siguientes técnicas:
Asegúrese de que su motor de base de datos esté configurado para aceptar conexiones remotas :
- Inicio > Todos los programas > SQL Server 2005 > Herramientas de configuración > Configuración del área de superficie de SQL Server
- Haga clic en Configuración de Superficie para Servicios y Conexiones
- Seleccione la instancia que está teniendo un problema > Motor de base de datos > Conexiones remotas
- Habilitar conexiones locales y remotas
- Reiniciar instancia
Es posible que deba crear una excepción en el firewall para la instancia de SQL Server y el puerto que está utilizando:
- Inicio > Ejecutar > Firewall.cpl
- Haga clic en la pestaña de excepciones
- Agregue sqlservr.exe (generalmente ubicado en
C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin
, verifique sus instalaciones para conocer la ruta de la carpeta real) y el puerto (el valor predeterminado es1433
) - Verifique también su cadena de conexión
- De REVISIÓN: ERROR: No se pudo abrir una conexión a SQL Server :
Compruebe si los servicios de su servidor SQL están funcionando correctamente:
- Vaya a Todos los programas > Microsoft SQL Server 2008 > Herramientas de configuración > Administrador de configuración de SQL Server > Servicios de SQL Server
- Verifique para asegurarse de que el estado del servicio SQL Server sea En ejecución.
Además, asegúrese de que su servidor remoto esté en la misma red . Ejecute
sqlcmd -L
para determinar si su servidor está incluido en su lista de redes.Habilite TCP/IP en la configuración de SQL Server
Cuando dos o más servidores SQL están conectados a través de la red, toda la comunicación se realiza mediante TCP/IP. El puerto predeterminado de instalación de SQL Server es 1433. Este puerto se puede cambiar a través del Administrador de configuración de SQL Server. TCP/IP debe estar habilitado para que SQL Server esté conectado.
- Vaya a Todos los programas >> Microsoft SQL Server 2008 >> Herramientas de configuración >> Administrador de configuración de SQL Server >> Seleccione TCP/IP
- Haga clic derecho en TCP/IP >> Haga clic en Habilitar
Debe reiniciar los servicios de SQL Server para que todos los cambios surtan efecto. Haga clic derecho y vaya al menú de propiedades para seleccionar la ubicación donde se puede cambiar el puerto predeterminado de SQL Server.
Añadiendo mi comentario muy votado como respuesta con capturas de pantalla.
Pasé mucho tiempo en esto, finalmente lo que funcionó para mí es:
- Abra el Administrador de configuración del servidor SQL --> Configuración de red de SQL Server --> Protocolos para <(INSTANCIA)> --> TCP/IP (haga doble clic en él).
Seleccione --> Direcciones IP (pestaña) .
Vaya a la última entrada IP All y mencione TCP Port 1433 .
Presione Win+Re ingrese servicios.msc .
Ahora reinicie SQL Server <(INSTANCIA)> .
¡Después de esto, el problema se resolvió!
Tengo una solución para mí:
Abra el "Administrador de configuración de SQL Server"
Ahora haga clic en "Configuración de red de SQL Server" y haga clic en "Protocolos para el nombre " .
Haga clic derecho en "TCP/IP" (asegúrese de que esté habilitado) Haga clic en Propiedades
Ahora seleccione la pestaña "Direcciones IP" y vaya a la última entrada "IP All"
Ingrese "Puerto TCP" 1433.
Ahora reinicie "SQL Server .Name". usando "servicios.msc" (winKey + r)
Funcionará...
Estoy resolviendo ese problema abriendo Servicios y luego comienzo a ejecutar el servicio Sql Server (Sqlexpress) .
Este error se produjo principalmente cuando se detuvo el servicio SQL. Debe reiniciar el servicio. Para ir a esta ventana debe buscar los servicios de esta manera:
Luego busque SQLSERVER (MSSQLSERVER) y reinicie el servicio.
Espero que esto funcione.