JAVA写了一段代码用来练习连接sql server数据库,报了一个这样的错误java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at JavaConSQL.main(JavaConSQL.java:45)这个应该怎么办啊,我用的是2008的,为什么会报一个SQLServer 2000的错误

解决方案 »

  1.   


    public static void main(String[] args)  {  String JDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";//SQL数据库引擎  String connectDB="jdbc:sqlserver://localhost:1433;DatabaseName=bytts";//数据源  try  {   Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类  }catch(ClassNotFoundException e)  {   //e.printStackTrace();   System.out.println("加载数据库引擎失败");   System.exit(0);  }       System.out.println("数据库驱动成功");    try  {   String user="sa";   String password="123";   Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象   System.out.println("连接数据库成功");   Statement stmt=con.createStatement();//创建SQL命令对象      //创建表   System.out.println("开始创建表");   String query="create table 测试表(列1 varchar(4),列2 varchar(50))";//创建表SQL语句   stmt.executeUpdate(query);//执行SQL命令对象   System.out.println("表创建成功");         //输入数据   System.out.println("开始插入数据");   String a1="INSERT INTO 测试表 VALUES('1','我成功了')";//插入数据SQL语句   String a2="INSERT INTO 测试表 VALUES('2','我qq:11276965')";   String a3="INSERT INTO 测试表 VALUES('3','我博客:http://blog.163.com/roc_sp/')";   stmt.executeUpdate(a1);//执行SQL命令对象   stmt.executeUpdate(a2);      stmt.executeUpdate(a3);   System.out.println("插入数据成功");      //读取数据   System.out.println("开始读取数据");   ResultSet rs=stmt.executeQuery("SELECT * FROM 测试表");//返回SQL语句查询结果集(集合)   //循环输出每一条记录   while(rs.next())   {    //输出每个字段    System.out.println(rs.getString("列1")+"\t"+rs.getString("列2"));   }   System.out.println("读取完毕");      //关闭连接   stmt.close();//关闭命令对象连接   con.close();//关闭数据库连接  }  catch(SQLException e)  {   e.printStackTrace();   //System.out.println("数据库连接错误");   System.exit(0);  } }
      

  2.   


    com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at JavaConSQL.main(JavaConSQL.java:45)这个错误 怎么解决
      

  3.   

    JDBC的jar包有问题,可能楼主用的是2000的,换个2008的放进去看看。
      

  4.   


    sqljdbc4.jar   sqljdbc.jar换成这两个架包了、这两个是不是2008的
      

  5.   

    sqljdbc4.jar sqljdbc.jar换成这两个架包了,还是会报错误com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at JavaConSQL.main(JavaConSQL.java:45)
    应该怎么改呢