kann keine Verbindung zu MSSQL-Datenbank-2012
Ich verwendete code-snippets in diesem tutorial, um eine Verbindung zu MSSQL darabase.
http://www.java-tips.org/other-api-tips/jdbc/how-to-connect-microsoft-sql-server-using-jdbc.html
aber wenn ich das Programm starte, bekam ich diese Fehlermeldung.
java.sql.SQLException: Network error IOException: Connection timed out: connect
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:410)
at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at DB.dbConnect(Test.java:28)
at Test.main(Test.java:12)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:307)
at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:257)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:311)
... 6 more
meine Verbindungs-url ist
db.dbConnect(
"jdbc:jtds:sqlserver://CSLK-PT12DB:1434/R8_JBOSS_MSSQL_Archived_Migrated_Beta","spider3","spider3");
}
was ist der Grund für diese Ausnahme und wie es zu lösen?
- Die Fehlermeldung deutet darauf hin, dass es keinen Prozess hören auf dem remote-host. Können Sie das bestätigen, dass es ein Prozess ist, der zuhört, zum Beispiel durch ausführen
netstat -an
auf dem remote-host und sehen, ob der port 1434 ist eigentlich offen? - yeap. es gibt keine lokale oder ausländische Adresse mit diesem port in der resultierenden Liste.Ich verbunden durch die Suche nach dem richtigen port.du kannst es als Antwort..:)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nichts hören, SQL-Server nicht akzeptiert TCP-verbindungen. Sie müssen zum konfigurieren von SQL Server zu tun. Dieser Artikel erläutert, wie damit ein server-Netzwerk-Protokoll für eine gegebene Instanz.
Ich hatte den gleichen Fehler, und ich habe es behoben durch geänderte SQL-Server-Express-Eigenschaften.
Arbeitsplatz > Verwalten - > SQL Server-Dienste > SQL-ServerLog auf > built-in-Konto > von Netzwerkdienst auf Lokales System.