El error “No se pudo abrir una conexión con SQL Server (Microosft SQL Server, Error 2) es bastante común que mayormente se da cuando ha habido algún cambio a nivel de instancia o servidor de base de datos, red, firewall, etc. Si alguna vez te has topado con este error y no sabes por dónde empezar, aquí te doy un checklist rápido de las cosas que tienes que revisar:
- Servicios de SQL Server: Inicia sesión en el servidor de base de datos, ve a Todos los Programas >> Microsoft SQL Server 200x (según tu versión) >> Herramientas de Configuración >> Administrador de configuración de SQL Server >> Servicios de SQL Server, y verifica que el servicio ‘SQL Server (MSSQLSERVER)’ se encuentre ‘En ejecución’. Si tienes más de una instancia instalada, asegúrate de que el servicio SQL Browser también tenga el mismo estado.
Nota: Si la opción ‘Iniciar’ aparece deshabilitada, puedes habilitarla dando clic derecho en el servicio >> Propiedades >> Pestaña ‘Servicio’ >> Modo de inicio. Cambiar a: Automático o Manual >> Aplicar.
- Configuración TCP/IP: El protocolo TCP/IP debe estar habilitado para que SQL Server se pueda conectar. De esta manera, nos aseguramos que entre dos o más servidores SQL Server se puedan comunicar.
Para habilitarlo, vamos a Administración de Configuración de SQL Server > Configuración de red SQL Server >> Protocolos de MSSQLSERVER>> TCP/IP >> Clic derecho, opción ‘Habilitar’. Reiniciando el servicio ‘SQL Server’ para que el cambio surta efecto.
- Firewall local: El firewall del mismo servidor puede ser una barrera a la hora de conectarnos. Como se guía por principios de seguridad, bloquea todo lo que no está explícitamente permitido, por ello tenemos que añadir algunas reglas. Ve a Panel de Control >> Windows Firewall >> Cambiar configuración >> Pestaña Excepciones >> Botón Añadir puerto.
Añade la siguiente entrada:
Nombre: SQL
Numero de puerto: 1433
Protocolo: TCP
Nota: En el ejemplo he añadido el puerto por defecto de SQL Server: 1433. Sin embargo, dependiendo del tipo de configuración que tengamos, este puede variar. Para verificar en qué puerto está ejecutándose la instancia SQL, ve a la opción ‘Protocolos de MSSQLSERVER’ desde el Administrador de Configuración. Clic derecho en TCP/IP. Propiedades>> Direcciones IP. Fíjate en el número de puerto que aparece en la sección IPAll.
- Conexiones remotas: Esta opción esta habilitada por defecto, pero nunca está demás echarle un vistazo. Si esta deshabilitado, podremos conectarnos localmente pero no desde nuestro cliente. Para ello, nos conectamos a la instancia. Clic derecho. Propiedades.
Opción ‘Connections’ y ‘Allow remote connections to this server’.
Y LISTO!!
Si tienes alguna duda, comentario o sugerencia, puedes mandarme un email a bitácoradeundba@gmail.com.
Gracias por la aportación, sinceramente nos ahorras bastante trabajo de investigación. Las personas como tu amigo que comparten sus experiencias, son siempre de buenos valores. Gracias !!!
Tienes algún canal en YouTube para seguirte.
Muchas gracias por tus palabras Cesar! Me alegra que guste el blog y que te sirva de ayuda. No tengo canal de youtube pero puedes seguirme en Linkedin ya que suelo compartir contenido por ese medio.