Hitta först portnumret för standardinstansen:
-
Kontrollera portnumret. Om du har MS SQL Server Management Studio, kör:
xp_readerrorlog 0, 1, N'Server is listening on'
i huvuddatabasen -
Med kommandotolken (det kommer att finnas många rader, men du måste analysera):
netstat -ano
Möjliga lösningar:
- Stoppa SQL Server Browser-tjänsten och testa igen, alltid med portnummer. Du kan ansluta till standardinstansen av SQL Server med TCP/IP om den körs på port 1433
- Ställ in SQL Server att inte använda dynamiska portar och ange portnumret för standardinstansen.
- Ändra konfiguration/databas i Laravel för att hitta ett sätt att hoppa över portnummer. Jag har ingen erfarenhet av Laravel, men jag tror att du kan prova med
'port' => env('DB_PORT', null),
Så här konfigurerar du servern för att lyssna på specifik port:
- Öppna "Datorhantering\Tjänster\SQL Server Configuration Manager".
- Utöka "SQL Server Network Configuration\Protocols for [instansnamn]" och dubbelklicka på "TCP/IP". I dialogrutan "TCP/IP-egenskaper", på fliken IP-adresser, gå till IPAll. Lämna "TCP Dynamci port" tom. Ställ in "TCP Port" till önskat portnummer (kan vara standard 1433).
- I "SQL Server Services" dubbelklickar du på SQL Server Browser. På fliken "Service" ställ in "Startläge" till "Manuell".
- I "SQL Server Services" dubbelklickar du på SQL Server Browser. I "Logga in" stoppa tjänsten.
- I "SQL Server Services" dubbelklickar du på SQL Server ([instansnamn]). Starta om tjänsten i "Logga in".
- Sätt klientanslutningssträngen till formatet "server\instans,port".
Bra utgångspunkter är:SQL Server Browser Service och Konfigurera en server för att lyssna på en specifik TCP-port
Jag hoppas att detta kan hjälpa dig.