Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Impossibile connettere SQLEXPRESS con Laravel 5.6

Innanzitutto, trova il numero di porta dell'istanza predefinita:

  • Controllare il numero di porta. Se hai MS SQL Server Management Studio, esegui:xp_readerrorlog 0, 1, N'Server is listening on' nel database principale

  • Con il prompt dei comandi (ci saranno molte righe, ma devi analizzare):netstat -ano

Possibili soluzioni:

  • Arresta il servizio SQL Server Browser e riprova, sempre con il numero di porta. Puoi connetterti all'istanza predefinita di SQL Server con TCP/IP se è in esecuzione sulla porta 1433
  • Imposta SQL Server in modo che non utilizzi le porte dinamiche e imposta il numero di porta dell'istanza predefinita.
  • Cambia configurazione/database in Laravel per trovare un modo per saltare il numero di porta. Non ho esperienza con Laravel, ma penso che tu possa provare con 'port' => env('DB_PORT', null),

Come configurare il server per l'ascolto su una porta specifica:

  • Apri "Gestione computer\Servizi\Gestione configurazione SQL Server".
  • Espandi "Configurazione di rete di SQL Server\Protocolli per [nome istanza]" e fai doppio clic su "TCP/IP". Nella finestra di dialogo "Proprietà TCP/IP", nella scheda Indirizzi IP, vai a IPAll. Lascia vuota la "porta TCP Dynamci". Impostare "Porta TCP" sul numero di porta desiderato (potrebbe essere predefinito 1433).
  • Nei "Servizi SQL Server", fare doppio clic su SQL Server Browser. Nella scheda "Servizio" imposta "Modalità di avvio" su "Manuale".
  • Nei "Servizi SQL Server", fare doppio clic su SQL Server Browser. In "Accedi" interrompi il servizio.
  • In "Servizi SQL Server", fare doppio clic su SQL Server ([nome istanza]). In "Accedi" riavvia il servizio.
  • Imposta la stringa di connessione del client sul formato "server\istanza,porta".

Buoni punti di partenza sono:Servizio browser SQL Server e Configura un server per l'ascolto su una porta TCP specifica

Spero che questo possa aiutarti.