无法从java应用程序连接到另一台PC上的数据库sql server

时间:2014-02-03 17:40:49

标签: java sql database connection

我是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时不会发生延迟

请任何人都可以帮助我。

2 个答案:

答案 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