java 连接sql 2000 老发生问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:18:44
哪位高手帮帮忙,java 连接sql 2000 老发生问题.编译没错,但执行时发生问题如下:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at java2sqlserver.main(java2sqlserver.java:6)

首先检查加载类的语句有没有错误
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

connection con= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = mydb", "sa", "sa");
try语句块里这样写就行,不看你的程序,单就提示信息而言,发生错误的原因可能有以下几点:
一是数据库直连包
二是检查下数据库服务器是否开启,如果已经开启,查看一下用户名和密码是否都是sa,
最后就是你可以直接把sql包引进来看一下有没有问题

可能是:
1.没设数据源
2.数据源名字和程序的数据源名字不匹配
3.数据源的数据库不是程序所需的数据库
4.没附加数据库

如果是XP系统 检查是否打过sql sp4补丁包.....

首先下载Microsoft SQL Server 2000 Driver for JDBC并安装。在Microsoft SQL Server 2000 Driver for JDBC\lib下有三个文件:把它们复制到应用服务器的\lib下(各种服务器略有不同).然后需要配置环境变量:在classpath的变量值下,输入路径: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 然后保险的方法是:下载SQL2000