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.