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

Verbindungszeichenfolge für einen Remote-Desktop für eine C#-Anwendung kann nicht erstellt werden

Versuchen Sie, telnet localhost 1433 auszuführen von der Eingabeaufforderung (von demselben Server, auf dem SQL-Dienste ausgeführt werden), wenn die Verbindung ohne Fehler akzeptiert wird, dann ist Ihr SQL-Server wirklich bereit, Verbindungen zu akzeptieren. Führen Sie andernfalls die folgenden Schritte aus, um das Problem zu beheben:

  • Stellen Sie sicher, dass TCP/IP vorhanden ist Protokoll aktiviert
  • Überprüfen Sie, ob der benutzerdefinierte Port (über den SQL Server-Konfigurationsmanager) für den SQL Express-Dienst konfiguriert ist (siehe Screenshot)

Wenn der benutzerdefinierte Port NICHT konfiguriert ist

  1. Stellen Sie sicher, dass der SQL-Browserdienst ausgeführt wird
  2. Erstellen Sie eine Regel in der Windows-Firewall, um eingehende Verbindungen auf den TCP-Ports 1433 zu akzeptieren und 1434 (TCP and UDP)
  3. SQL-Browser-Dienst neu starten
  4. Führen Sie telnet localhost 1433 aus erneut zur Überprüfung

Wenn der benutzerdefinierte Port konfiguriert ist

  1. Erstellen Sie eine Regel in der Windows-Firewall, um eingehende Verbindungen an benutzerdefinierten TCP-Ports zu akzeptieren
  2. SQL-Dienst neu starten
  3. Führen Sie telnet localhost <custom port> aus zu überprüfen
  4. Ändern Sie die Verbindungszeichenfolge zu DataSource = "ABCKOL-BCKOFF,<custom port>"