我在微软官方站点下载了server2000的JDBC驱动,并且配置了环境变量 ,但是在Eclipse写的一个测试程序却无法使用,但是使用JDBC-ODBC BRIDGE就可以,这是为什么?请看我的测试程序:
package com.os586.db;
import java.sql.*;public class DbConnection { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub

//String sURL ="jdbc:odbc:music";
String sURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user="sa";
String password="windows";
try{
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection connection = DriverManager.getConnection(sURL,user,password);
System.out.println("you successed!");
connection.close();
}
catch(ClassNotFoundException e){
System.err.println(e.getMessage());

}
catch(SQLException e){
System.err.println(e.getMessage());
} }}
控制台上提示如下的:
com.microsoft.jdbc.sqlserver.SQLServerDriver但是用ODBC是完全可以的,当然用户名和密码无错,请各位前辈们分析一下!

解决方案 »

  1.   

    我也碰到过这个问题.补丁都打到sp4了.在Application中运行就是这个错误.
    但很怪,放到web项目下配置个连接池(Tomcat),连接数据库就没问题.现在都还没想通.后面就也没管它了.
      

  2.   

    刚看到学海无涯的贴子,是不是因为SP4的就不能正常运行数据库连接不过下载的时候有个提示说是这个JDBC驱动适合sp2
    有没有这种问题,大家来这里讨论一下了
      

  3.   

    SQL Server打了SP补丁以后,JDBC驱动要换成相应的版本。
    具体的,要去微软的网站上查找下载。不用贴代码,代码是对的。
      

  4.   

    不是啊,我用tomcat连接就没问题.但我检查了好多次设置也没问题.
    一般我用oracle的驱动都没问题.因为只是随便试试,后来就懒得理了.