Nejprve najděte číslo portu výchozí instance:
-
Zkontrolujte číslo portu. Pokud máte MS SQL Server Management Studio, spusťte:
xp_readerrorlog 0, 1, N'Server is listening on'
v hlavní databázi -
Pomocí příkazového řádku (bude zde mnoho řádků, ale musíte je analyzovat):
netstat -ano
Možná řešení:
- Zastavte službu SQL Server Browser a otestujte znovu, vždy s číslem portu. Můžete se připojit k výchozí instanci serveru SQL pomocí TCP/IP, pokud běží na portu 1433
- Nastavte SQL Server, aby nepoužíval dynamické porty, a nastavte číslo portu výchozí instance.
- Změňte konfiguraci/databázi v Laravelu a najděte způsob, jak přeskočit číslo portu. S Laravelem zkušenosti nemám, ale myslím, že můžete zkusit s
'port' => env('DB_PORT', null),
Jak nakonfigurovat server, aby naslouchal konkrétnímu portu:
- Otevřete "Computer Management\Services\SQL Server Configuration Manager".
- Rozbalte položku "SQL Server Network Configuration\Protocols for [název instance]" a dvakrát klikněte na "TCP/IP". V dialogovém okně "Vlastnosti TCP/IP" na kartě IP adresy přejděte na IPAll. Ponechte "TCP Dynamci port" prázdné. Nastavte "TCP Port" na požadované číslo portu (může být výchozí 1433).
- V části "Služby serveru SQL" poklepejte na Prohlížeč serveru SQL. V záložce "Servis" nastavte "Start Mode" na "Manual".
- V části "Služby serveru SQL" poklepejte na Prohlížeč serveru SQL. V části „Přihlásit se“ zastavte službu.
- Ve "Službách serveru SQL" poklepejte na SQL Server ([název instance]). V části „Přihlásit se“ restartujte službu.
- Nastavte připojovací řetězec klienta na formát "server\instance,port".
Dobré výchozí body jsou:Služba prohlížeče serveru SQL a Konfigurace serveru pro poslech na konkrétním portu TCP
Doufám, že vám to pomůže.