开发者社区> 问答> 正文

java代码远程连接Sql Server2008出错

"

  • A远程服务器上既安装了server2008又安装了server2005,使用java代码连接Sql Server2008时,总是提示错误,比较奇怪的就是:B服务器上只安装server2008,连接B服务器时,就可以成功连接数据库并返回结果.另外使用microsoft sql server management studio工具是可以连接到A服务器的SqlServer2008数据库.为什么java程序连接不了A的SqlServer2008数据库呢?

  • 连接代码如下:

    try {
            //1、加载驱动
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            
            //2、得到链接
            Connection ct =DriverManager.getConnection("jdbc:sqlserver://192.168.xx.xx\\SQLSERVER2008;DatabaseName=jsf", "sa", "sa");  
            Statement sm = ct.createStatement();
            ResultSet rs = sm.executeQuery("select * from ta_test");
            
            while(rs.next())
            {
                System.out.println("用户名:"+rs.getString(2));
            }
        } catch (Exception e) 
        {
            e.printStackTrace();
            // TODO: handle exception
        }
  • 控制的报错信息

通过端口 1433 连接到主机 192.168.xx.xx 的 TCP/IP 连接失败。错误:“connect timed out。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。  
"

展开
收起
因为相信,所以看见。 2020-05-27 13:03:23 1290 0
2 条回答
写回答
取消 提交回答
  • 阿里,我所有的向往

    自己解决了这个问题:是端口号写错了:jdbc:sqlserver://192.168.xx.xx\SQLSERVER2008:XXX;DatabaseName=jsf,之前没有接触过SqlServer数据库.

    2020-05-27 16:27:29
    赞同 展开评论 打赏
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    检查端口是否开放,数据库地址是不是能ping通

    2020-05-27 15:58:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载