我的代码是:
package com.schoolmate.entity;
import java.sql.*;
public class Number { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub   
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=schoolmate"; 
String user="sa"; 
String password="sa"; 
String sql="select * from administrator;"; 
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("创建连接对象成功");
//com.microsoft.jdbc.sqlserver.
Connection conn= DriverManager.getConnection(url,user,password);
System.out.println("成功");
java.sql.Statement stmt=conn.createStatement(); 
System.out.println("创建statement成功");
ResultSet rs=stmt.executeQuery(sql);
System.out.println("操作数据成功");
while(rs.next())
{
System.out.println("连接成功");
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}  
}
} 结果是:创建连接对象成功
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(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.schoolmate.entity.Number.main(Number.java:36)
该导的包啊什么的我都导了(如图:),sp3 sp4补丁我都打在那个安装目录下了,可还是不行。