public void lj2()
  {
  try
  {
  System.out.println("数据库池连接开始");
  System.out.println("1 加载驱动");
  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  System.out.println("2 加载驱动完成 建立连接");
  con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=HD;SelectMethod=cursor","sa","19861010");
  System.out.println("数据库池连接成功");
  }
  catch(Exception ex)
  {
  System.out.println("数据库池连接失败"+ex);
  }
  }
1个bean 实化他调用Lj2() 方法 总是执行到
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=HD;SelectMethod=cursor","sa","19861010");
就数据库池连接失败java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
这是为什么啊

解决方案 »

  1.   

    哈哈,我坐沙发了,楼主的问题相当简单的,你的代码並没有问题.
    问题是出在数据版本的问题,楼主连接的是SQLSERVER数据库,但你的数据库应该没有更新,快上网下载SQLSERVER_SP3的补丁了.这样就没有问题了.
      

  2.   

    安装sql server sp3以上的补丁,Microsoft官网上边就可以找的到,先解压缩,在点击setup.bat安装。查看你数据库端口是否正确。