【问题标题】:cannot connect to database sql server on another pc from java app无法从 Java 应用程序连接到另一台 PC 上的数据库 sql 服务器
【发布时间】:2014-02-03 17:40:49
【问题描述】:

我是java新手,无法连接到另一台电脑上的数据库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: Connection timed out: connect

TCP/IP 已启用,当我在 cmd 上 ping 时不会延迟发生

请任何人都可以帮助我。

【问题讨论】:

  • 你面临什么异常
  • 你有一些日志吗?会发生什么?
  • 请详细说明问题,提供堆栈跟踪和更多上下文
  • 我收到错误:网络错误 IOException:连接超时:连接

标签: java sql database connection


【解决方案1】:

您是否打开了对数据库的远程访问?

http://www.sophos.com/fr-fr/support/knowledgebase/118473.aspx

【讨论】:

    【解决方案2】:

    jTDS 的 URL 格式为:

    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
    

    【讨论】:

    • 谢谢,我使用 sql server 2012 我可以使用什么实例,它是强制性的吗?
    • 感谢您的帮助,我明天将在服务器上尝试并反馈反馈
    • 当然亲爱的,如果需要帮助,请告诉我
    猜你喜欢
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多