下面是我的代码,我看上去它因该没有问题,各位路过的看下!
import java.sql.*;
public class Hello {
   public static void main(String[] args) {
       String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
       String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=bbs_user";
       String userName = "sa";
       String userPwd = "sa";
       Connection dbConn;
       try {
           Class.forName(driverName);
           dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
           System.out.println("Connection Successful!");
       }
      catch (ClassNotFoundException e) {
            System.out.println("class:"+e.getMessage());
       }
       catch(SQLException sql){
         System.out.println("sql:"+sql.getMessage()+"   sTte:"+sql.getSQLState());
       }
   }
}异常
Microsoft Sql server 2000 Driver for JDBC  ERROR establishing socket
我的sql 2000 用的是个人版的,这个错误是不是与端口有关啊,个人版的端口不是1443吗?

解决方案 »

  1.   

    将Microsoft SQL Server 2000 Driver for JDBC\lib 下的 
    msbase.jar,
    mssqlserver.jar,
    msutil.jar
    这三个文件,拷贝到Tomcat的\common\lib下.
      

  2.   

    你有没有把路径包含在classpath里面啊,把楼上的三个文件路径加入到classpath里面。
      

  3.   

    Microsoft Sql server 2000 Driver for JDBC  ERROR establishing socket
    ==>查查打上了sql server 2000 sp2没有啊?
    没有打上它就会锁住1433port的.
    在CMD中,用netstat -an -p tcp看看1433port开了没?
      

  4.   

    系统如果是XP,SQL SERVER2000要打SP3补丁.
      

  5.   

    当然跟端口有关,你这个问题就是端口没有联接上,你按我说的步骤做就可以了,我也出现了这个问题的,在9月份的时候我发帖子在这问的
    点击开始=〉程序=〉Mocrosoft SQL Server=>Server Network Utility
    把端口改为1433就行了