Find først portnummeret på standardforekomsten:
-
Tjek portnummeret. Hvis du har MS SQL Server Management Studio, skal du udføre:
xp_readerrorlog 0, 1, N'Server is listening on'
i masterdatabase -
Med kommandoprompt (der vil være mange rækker, men du skal analysere):
netstat -ano
Mulige løsninger:
- Stop SQL Server Browser-tjenesten og test igen, altid med portnummer. Du kan oprette forbindelse til standardinstansen af SQL Server med TCP/IP, hvis den kører på port 1433
- Indstil SQL Server til ikke at bruge dynamiske porte, og indstil portnummeret for standardforekomsten.
- Skift konfiguration/database i Laravel for at finde en måde at springe portnummeret over. Jeg har ikke erfaring med Laravel, men jeg tror, du kan prøve med
'port' => env('DB_PORT', null),
Sådan konfigureres serveren til at lytte til en bestemt port:
- Åbn "Computer Management\Services\SQL Server Configuration Manager".
- Udvid "SQL Server Network Configuration\Protocols for [instance name]" og dobbeltklik på "TCP/IP". I dialogboksen "TCP/IP-egenskaber" på fanen IP-adresser skal du gå til IPAll. Lad "TCP Dynamici port" være tom. Indstil "TCP Port" til det ønskede portnummer (kan være standard 1433).
- I "SQL Server Services" skal du dobbeltklikke på SQL Server Browser. Indstil "Starttilstand" til "Manuel" på fanen "Service".
- I "SQL Server Services" skal du dobbeltklikke på SQL Server Browser. I "Log på" stop service.
- I "SQL Server Services" skal du dobbeltklikke på SQL Server ([instansnavn]). I "Log på" genstart tjenesten.
- Indstil klientforbindelsesstrengen til formatet "server\instans,port".
Gode udgangspunkter er:SQL Server Browser Service og Konfigurer en server til at lytte på en specifik TCP-port
Jeg håber, at dette kan hjælpe dig.