Primero, busque el número de puerto de la instancia predeterminada:
-
Compruebe el número de puerto. Si tiene MS SQL Server Management Studio, ejecute:
xp_readerrorlog 0, 1, N'Server is listening on'
en la base de datos maestra -
Con el símbolo del sistema (habrá muchas filas, pero debe analizarlas):
netstat -ano
Posibles soluciones:
- Detenga el servicio SQL Server Browser y vuelva a probar, siempre con el número de puerto. Puede conectarse a la instancia predeterminada de SQL Server con TCP/IP si se ejecuta en el puerto 1433
- Configure SQL Server para que no use puertos dinámicos y configure el número de puerto de la instancia predeterminada.
- Cambie la configuración/base de datos en Laravel para encontrar una manera de omitir el número de puerto. No tengo experiencia con Laravel, pero creo que puedes probar con
'port' => env('DB_PORT', null),
Cómo configurar el servidor para escuchar un puerto específico:
- Abra "Administración de equipos\Servicios\Administrador de configuración de SQL Server".
- Expanda "Configuración de red de SQL Server\Protocolos para [nombre de instancia]" y haga doble clic en "TCP/IP". En el cuadro de diálogo "Propiedades de TCP/IP", en la pestaña Direcciones IP, vaya a IPAll. Deje "Puerto TCP Dynamci" vacío. Establezca "Puerto TCP" en el número de puerto deseado (podría ser el 1433 predeterminado).
- En "Servicios de SQL Server", haga doble clic en Explorador de SQL Server. En la pestaña "Servicio", establezca "Modo de inicio" en "Manual".
- En "Servicios de SQL Server", haga doble clic en Explorador de SQL Server. En "Iniciar sesión" detener el servicio.
- En "Servicios de SQL Server", haga doble clic en SQL Server ([nombre de la instancia]). En el servicio de reinicio "Iniciar sesión".
- Establezca la cadena de conexión del cliente en formato "servidor\instancia,puerto".
Buenos puntos de partida son:Servicio de navegador de SQL Server y Configurar un servidor para escuchar en un puerto TCP específico
Espero que esto pueda ayudarte.