在XP下为什么连不上SQL server2000?
报这个错:
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:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at on.oolong.DBAccess.<init>(DBAccess.java:34)
at on.oolong.DBAccess.getDBAccess(DBAccess.java:22)
at on.oolong.UserDAO.isUserExists(UserDAO.java:10)
at on.oolong.XjTest.login(XjTest.java:27)
at on.oolong.XjTest.main(XjTest.java:14)
Exception in thread "main" java.lang.NullPointerException
at on.oolong.UserDAO.isUserExists(UserDAO.java:14)
at on.oolong.XjTest.login(XjTest.java:27)
at on.oolong.XjTest.main(XjTest.java:14)同样的代码我在WIN2000下则没有这个错!
为什么?
请给个解决的办法!

解决方案 »

  1.   

    检查以下几件事:
    1、三个m$提供的jar包是否在classpath;
    2、相应的java或jsp页面是否import了com.microsoft.jdbc.*的包
    3、相应的连接语句是否正确,我的一般为
    JDBC_DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    DB_URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=yourdatabasename";
    Class.forName(Constants.JDBC_DRIVER).newInstance();
    return DriverManager.getConnection(Constants.DB_URL, Constants.USER_NAME, Constants.USER_PWD);
      

  2.   

    我以前也遇到过.要装sql server 2000个人版+sp4补丁就可以了..需要联系28729099大家一起交流我也是刚学不久的,大家一起进步!^_^
      

  3.   

    zhongmi0832() 
    太感谢你了,照你说的,做了我的问题解决啦谢谢啦!
      

  4.   

    教师给了个补丁的,说是XP用的.名字是SQL2000-KB884525-SP4-x86-CHS.EXE
    60多M,老师说可以解决您 的问题