XP+SQL2Kpro个人版 ,Sp4也装好了
驱动也下了,三个jar包也导入了classpath中了,就是运行下面程序提示错误,我都弄了n天了!!用ODBC源没一点问题,就是驱动连接不上!!!!!!帮我吧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 Test.TestDB.main(TestDB.java:14)import java.sql.*; public class TestDB { 
public static void main(String[] args) { 
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; 
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs"; 
String userName = "sa"; 
String userPwd = ""; 
Connection dbConn; try { 
Class.forName(driverName); 
dbConn = DriverManager.getConnection(dbURL, userName, userPwd); 
System.out.println("Connection Successful!"); 

catch (Exception e) { 
e.printStackTrace(); 



解决方案 »

  1.   

    你的SQL2000库是SP4的吗???
    什么意思啊?
      

  2.   

    我刚才用你的代码测试了一下,没问题!
    已经输出了Connection Successful!
    你在检查一下你的数据库吧!
    应该是你的SQLServer2000的SP4的补丁有问题!
      

  3.   

    我就是不知道怎么回事!
    都弄了n天了我的是xp所以只能装sql2k的个人版,然后装驱动不行,他们说要下布丁,我下了sp4,还是不行,怎么版啊,急死人了请问你们用的是不是都是XP+SQL2Kpro个人版+Sp4????????
      

  4.   

    JDBC的那三个文件在Require Libraries中做了没有?
      

  5.   

    JDBC的那三个文件在Require Libraries中做了没有?没有啊,不是说在classpath中加就可以了吗?
      

  6.   

    你可能没有把类路径设置好 所以才不能找到它的驱动
     也有可能你在装sql server的时候没把密码设置为空密码
      

  7.   

    提示Class.forName(driverName); 错那么应该不是秘密问题吧就是不知道为什么找不到驱动
      

  8.   

    环境变量贴一下,好像没问题
    C:\Program Files\Java\jdk1.5.0_10\lib;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
      

  9.   

    刚发现了个问题:
    有两个classpath,一个是系统的,一个是administrator的
    我把两个都加了三个jar包,到底应该加哪个呢?
      

  10.   

    系统是针对所以用户的  而administrator是针对当前用户的
    都是加在系统里面的
    好象没有 点和分号 前面在加个  .;
      

  11.   

    .;C:\j2sdk1.4.2_12\jre\lib\ext\QTJava.zip;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;郁闷死了,加了,在系统里的 classpath加了,还是不行,真是郁闷死了。
      

  12.   

    再问一下,我装了sp4,jdBC驱动是sp3的(可能是吧),是不是有问题呢
      

  13.   

    三个jar包终于到进了,要到project里,我用的eclipse为什么我的sp3 补丁打了,select @@version还是
    Microsoft SQL Server  2000 - 8.00.194 (Intel X86)   Aug  6 2000 00:57:48   Copyright (c) 1988-2000 Microsoft Corporation  Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2)