2017-06-05 4 views
0
public class RDF2Connection { 

    static Connection connection=null; 
    final static String connectionUrl = "jdbc:sqlserver://DESKTOP-Q5K9FE6:1433;" + 
      "databaseName=RDFDB;"; 
    public static Connection getRdf2Connected(){ 

      try { 
       Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
       connection = DriverManager.getConnection(connectionUrl, "sa", "root"); 
      } catch (ClassNotFoundException e) { 
       e.printStackTrace(); 
      } catch (SQLException e) { 
       e.printStackTrace(); 
      } 
      return connection; 
     } 

} 

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host DESKTOP-Q5K9FE6, port 1433 has failed. Error: "Connection refused: no further information. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.". at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:206) at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:257) at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2385) at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:567) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1955) at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1616) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1447) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:788) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1187) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:247) at com.rdf2.databaseconnection.RDF2Connection.getRdf2Connected(RDF2Connection.java:22) at MainClass.main(MainClass.java:53) java.lang.NullPointerException at MainClass.main(MainClass.java:54)Fehler beim Herstellen der Verbindung mit Java-SQL-Server 2017

Process finished with exit code 0

+0

Mögliche Duplikat mit [dies] (https://stackoverflow.com/questions/18981279/the-tcp-ip-connection-to-the-host-localhost-port-1433-has-failed) –

+0

Überprüfen Sie zu sehen wenn der NetBIOS-Name auf dem Server aufgelöst wird. Versuchen Sie stattdessen, ipaddress zu verwenden? Oder dass der Mssqlserver ausgeführt wird. –

+0

Werfen Sie einen Blick auf [this] (https://stackoverflow.com/questions/18841744/jdbc-connection-failed-error-tcp-ip-connection-to-host-failed). Hast du die DLL hinzugefügt? –

Antwort

0

nur sicherstellen, dass dies das der richtige Anschluss

das ist die wahre Antwort Danke.

0

Können Sie die SQL Server sehen, wenn nur in einem IPv6-Port lauschen? Wenn ja, können Sie folgendes verwenden

System.setProperty("java.net.preferIPv6Addresses", "true"); 

Das wäre mein einziger Vorschlag, soweit der Code sich ändert. Möglicherweise versuchen Sie und verwenden Sie die IP im Gegensatz zu dem Namen. Wenn dies nicht funktioniert, müssen Sie zu Ihrem SQL Server gehen und prüfen, ob er TCP/IP-Verbindungen akzeptiert oder Ihre lokalen Firewall-Einstellungen überprüfen. An diesem Punkt wäre die Frage für den Serveraustausch besser geeignet.

+0

Wie kann ich wissen, dass an einem IPv6-Port gearbeitet wird? –

+0

Ich habe seit einiger Zeit nicht mehr mit SQL Server gearbeitet. Erstellen Sie einfach ein neues Programm mit dieser Zeile und sehen Sie, ob Sie immer noch denselben Fehler erhalten –

Verwandte Themen