msbase.jar,mssqlserver.jar,msutil.jar3个已经加入了,出现这个错误;
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 s001.TestSQLServer.main(TestSQLServer.java:12)代码这样写的
package s001;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;public class TestSQLServer {
public static void main(String[] args) {
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
Connection con = DriverManager.getConnection 
  ("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=pubs");   
Statement stmt = con.createStatement();
ResultSet rs   = stmt.executeQuery("select * from mytable1");
    
while(rs.next()){
System.out.print("sid:" + rs.getInt(1));
System.out.print("\tname:" + rs.getString(2).trim());
System.out.print("\tsex:" + rs.getString(3).trim());
System.out.println();
}
rs.close();
stmt.close();
con.close();
}catch(Exception e){
    e.printStackTrace();
}
} }

解决方案 »

  1.   

    参考http://www.blogjava.net/lpeter/archive/2006/12/22/89501.html
    可能是默认端口问题
    1.  打开企业管理器,依次在控制台根目录 ->Microsoft SQL Servers->SQL Server 组,列出一部分数据库服务器。 2.  右击我们要连接的数据库服务器,选择属性,在常规选项卡点击网络配置弹出新窗口。 3.  在启用的协议区域我们选择 TCP/IP ,点击属性按钮,弹出新窗口。在这个窗口有网络协议默认值设置,我在这里看到我的默认端口是: 4067 。因面在使用 1433 连接数据库时出错。   把端口号修改为 4067 即修改: static String url =        "jdbc:microsoft:sqlserver://127.0.0.1:1433;dataBaseName=Test" ; 为: static String url =        "jdbc:microsoft:sqlserver://127.0.0.1:4067;dataBaseName=Test" ; 后,执行程序,输出: OK too.   测试连接成功。 
      

  2.   

    lz啊,你连的是SQL2005么?你怎么用连2000的驱动啊?
    jdbc连2005的驱动是不一样的。这是连2005的驱动下载地址,里面只有一个JAR包,如何用请看一下里面的帮助文件。呵呵。
    http://www.microsoft.com/downloads/details.aspx?familyid=e22bc83b-32ff-4474-a44a-22b6ae2c4e17&displaylang=zh-cn
      

  3.   

    然后添加外部JAR(X):sqljdbc.jar-c:\Program File\sqljdbc_1.1\chs这添加后出现java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at s001.TestSQLServer.main(TestSQLServer.java:11)
    在怎么弄?