Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQLEXPRESS kann nicht mit Laravel 5.6 verbunden werden

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.