2017-05-09 9 views
-1

Ich versuche eine Java-Desktop-App zu schreiben, die eine Verbindung zu meiner mit Microsoft SQL Server Manager erstellten Datenbank herstellen kann, damit ich sie anzeigen und aktualisieren kann. Aber, ich habe Probleme, die Verbindung zur Arbeit zu bekommen. Ich habe eine Reihe von Tutorials und Threads hier auf Stack Exchange von ähnlichen Problemen gelesen, und ich bin mir nicht sicher, was ich falsch mache.Verbindung der Java-Anwendung zur SQL Server-Datenbank nicht möglich

Der Server heißt "SQLEXPRESS" mit Windows-Authentifizierung. Ich habe den hier gefundenen JDBC-Treiber heruntergeladen: https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774 habe ihn in NetBeans installiert, indem ich zu "Dienste-Datenbanken (Rechtsklick) -Neue Verbindung-Hinzufügen" gehe, aber ich habe ihn auch als Bibliothek in meinem Projekt hinzugefügt.

Wenn ich diesen Code versuchen, erhalte ich die Ausnahme, dass die TCP/IP-Verbindung fehlgeschlagen entweder, weil der Server nicht läuft oder Port 1433 ist gesperrt

try{ 
      String 
URL="jdbc:sqlserver://sqlexpress:1433;DatabaseName=GreenhouseManagement"; 
     Connection conn = DriverManager.getConnection(URL,"",""); 

    System.out.println("connected"); 
    }catch(Exception e){ 
     System.out.println("Oops\n"+e); 
    } 

Was ich ändern tun müssen, um zu beheben Dies?

+0

Sie sehen sollte [diese] (http://stackoverflow.com/questions/18981279/the-tcp-ip-connection-to-the- host-localhost-port-1433-has-failed), auch [this] (http://stackoverflow.com/questions/18841744/jdbc-connection-failed-error-tcp-ip-connection-to-host-failed) –

+0

Ist diese Datenbank auf dem lokalen Computer? Haben Sie einen Knoten in Ihrem Netzwerk namens ** 'sqlexpress'? –

Antwort

0

Möglicherweise müssen Sie die Verbindungszeichenfolge in diesem Format neu konfigurieren. jdbc: Microsoft: SQL Server: // HOST: 1433; DatabaseName = DATENBANK

HOST ist in diesem Fall höchstwahrscheinlich "localhost", da Sie auf einem lokalen Computer verbinden. DATABASE wird der Name Ihrer Datenbank sein

Referenz: http://alvinalexander.com/java/jdbc-connection-string-mysql-postgresql-sqlserver

Verwandte Themen