"
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 连接。”。
谷歌和百度后,依然解决不了问题
SQL Server 2008通过端口1433连接到主机127.0.0.1的TCP/IP连接失败
自己解决了这个问题:是端口号写错了:jdbc:sqlserver://192.168.xx.xx\SQLSERVER2008:XXX;DatabaseName=jsf,之前没有接触过SqlServer数据库.
检查端口是否开放,数据库地址是不是能ping通
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。