Zoek eerst het poortnummer van de standaardinstantie:
-
Controleer het poortnummer. Als je MS SQL Server Management Studio hebt, voer dan uit:
xp_readerrorlog 0, 1, N'Server is listening on'
in hoofddatabase -
Met opdrachtprompt (er zullen veel rijen zijn, maar je moet analyseren):
netstat -ano
Mogelijke oplossingen:
- Stop de SQL Server Browser-service en test opnieuw, altijd met poortnummer. U kunt verbinding maken met de standaardinstantie van SQL Server met TCP/IP als deze op poort 1433 draait
- Stel SQL Server in om geen dynamische poorten te gebruiken en stel het poortnummer van de standaardinstantie in.
- Wijzig de configuratie/database in Laravel om een manier te vinden om het poortnummer over te slaan. Ik heb geen ervaring met Laravel, maar ik denk dat je het kunt proberen met
'port' => env('DB_PORT', null),
Hoe de server te configureren om naar een specifieke poort te luisteren:
- Open "Computerbeheer\Services\SQL Server Configuration Manager".
- Vouw "SQL Server Network Configuration\Protocols for [instance name]" uit en dubbelklik op "TCP/IP". Ga in het dialoogvenster "TCP/IP-eigenschappen" op het tabblad IP-adressen naar IPAll. Laat "TCP Dynamci-poort" leeg. Stel "TCP-poort" in op het gewenste poortnummer (kan standaard 1433 zijn).
- Dubbelklik in de "SQL Server Services" op SQL Server Browser. Stel in het tabblad "Service" "Start Mode" in op "Manual".
- Dubbelklik in de "SQL Server Services" op SQL Server Browser. Stop de service in "Aanmelden".
- Dubbelklik in de "SQL Server Services" op SQL Server ([instantienaam]). Start de service opnieuw in "Aanmelden".
- Stel de clientverbindingsreeks in op de indeling "server\instance,port".
Goede uitgangspunten zijn:SQL Server-browserservice en Een server configureren om te luisteren op een specifieke TCP-poort
Ik hoop dat dit je kan helpen.