sql >> Base de Datos >  >> RDS >> Sqlserver

No se puede conectar SQLEXPRESS con Laravel 5.6

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.