Suchen Sie zuerst die Portnummer der Standardinstanz:
-
Überprüfen Sie die Portnummer. Wenn Sie MS SQL Server Management Studio haben, führen Sie Folgendes aus:
xp_readerrorlog 0, 1, N'Server is listening on'
in der Stammdatenbank -
Mit Eingabeaufforderung (es wird viele Zeilen geben, aber Sie müssen analysieren):
netstat -ano
Mögliche Lösungen:
- Beenden Sie den SQL Server Browser-Dienst und testen Sie erneut, immer mit Portnummer. Sie können sich mit TCP/IP mit der Standardinstanz von SQL Server verbinden, wenn sie auf Port 1433 ausgeführt wird
- Stellen Sie SQL Server so ein, dass keine dynamischen Ports verwendet werden, und legen Sie die Portnummer der Standardinstanz fest.
- Ändere die Konfiguration/Datenbank in Laravel, um einen Weg zu finden, die Portnummer zu überspringen. Ich habe keine Erfahrung mit Laravel, aber ich denke, dass Sie es mit
'port' => env('DB_PORT', null),
versuchen können
So konfigurieren Sie den Server zum Abhören eines bestimmten Ports:
- Öffnen Sie "Computerverwaltung\Dienste\SQL Server Configuration Manager".
- Erweitern Sie "SQL Server-Netzwerkkonfiguration\Protokolle für [Instanzname]" und doppelklicken Sie auf "TCP/IP". Wechseln Sie im Dialogfeld "TCP/IP-Eigenschaften" auf der Registerkarte IP-Adressen zu IPAll. Lassen Sie "TCP Dynamci Port" leer. Stellen Sie "TCP Port" auf die gewünschte Portnummer ein (könnte standardmäßig 1433 sein).
- Doppelklicken Sie in den "SQL Server-Diensten" auf "SQL Server Browser". Stellen Sie im Reiter "Service" den "Startmodus" auf "Manuell".
- Doppelklicken Sie in den "SQL Server-Diensten" auf "SQL Server Browser". Beenden Sie den Dienst unter "Anmelden".
- Doppelklicken Sie in den "SQL Server-Diensten" auf SQL Server ([Instanzname]). Unter "Anmelden" Dienst neu starten.
- Setzen Sie die Client-Verbindungszeichenfolge auf das Format "Server\Instanz,Port".
Gute Ausgangspunkte sind:SQL Server-Browserdienst und Konfigurieren Sie einen Server zum Abhören eines bestimmten TCP-Ports
Ich hoffe, das kann Ihnen helfen.