java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
源代码如下:
import java.sql.*;
import javax.sql.*;
public class Test{
  public Test(){}
  public static void main(String args[]){
    try{
 
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
    Connection conn =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs","dbo"," ");
Statement stmt=conn.createStatement(); 
String sql="select * from sales"; 
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) { 
  System.out.println("TestName:"+rs.getString("qty"));
  }
  rs.close();
  stmt.close();
  conn.close();
} catch(Exception ex) { System.err.println(ex); }
}}

解决方案 »

  1.   

    password:" "   -->  ""
      

  2.   

    有人知道吗?
    我现在也是这个错误。
    有用Java连接过Sql的来解决一下。
      

  3.   

    有没有安装sqlserver的jdbc驱动啊?
      

  4.   

    偶以前就是这个错,SQL2K SP3必需要,还要SQL2000JDBCDriver的安装,
    1。可能是1433端口被锁, SP3打好就自动开放了。
    2。访问时的数据库名字不对;
    3。用“sa”用户访问,不用“dbo”试试看。
      

  5.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();