我是java的新手,无法连接到另一台PC上的数据库sql server
我试过
public class ConnectDB {
public Connection connect() {
Connection cn = null;
try{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
cn = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.1.1/HR;instance=MSSQLSERVER", "sa", "pass");
//cn = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.1.1/HR:1433;instance=MSSQLSERVER", "sa", "pass");
//cn = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.1.1;instance=MSSQLSERVER;databaseName=HR", "sa", "pass");
}catch(ClassNotFoundException | SQLException e){
System.out.println("Error: " + e.getMessage() );
} return cn;
}
}
并收到网络错误IOException:连接超时:连接
TCP / IP已启用,当我在cmd上ping时不会发生延迟
请任何人都可以帮助我。
答案 0 :(得分:0)
您是否打开了数据库的远程访问权限?
http://www.sophos.com/fr-fr/support/knowledgebase/118473.aspx
答案 1 :(得分:0)
jTDS
的网址格式为:
jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]
因此,要连接到运行在192.168.1.1上的SQL Server托管的名为“HR”的数据库,您最终可能会遇到以下情况:
jdbc:jtds:sqlserver://192.168.1.1:1433/HR;instance=SQLEXPRESS;user=sa;password=pass
或者,如果您更喜欢使用getConnection(url,“sa”,“pass”):
jdbc:jtds:sqlserver://192.168.1.1:1433/HR;instance=SQLEXPRESS