Java 未找到适合jdbc的驱动程序:sqlserver://repcode;DatabaseName=报告

Java 未找到适合jdbc的驱动程序:sqlserver://repcode;DatabaseName=报告,java,sql-server,Java,Sql Server,我有EclipseKepler,并使用项目上的属性将sqljdbc4.jar添加到类路径,然后是“Java构建路径”,最后添加到库下 当我尝试运行代码(在服务器上运行)时,会出现以下错误: java.sql.SQLException:未找到适合jdbc的驱动程序:sqlserver://repcode;数据库名称=报告 位于java.sql.DriverManager.getConnection(未知源) 位于java.sql.DriverManager.getConnection(未知源) 守

我有EclipseKepler,并使用项目上的属性将sqljdbc4.jar添加到类路径,然后是“Java构建路径”,最后添加到库下

当我尝试运行代码(在服务器上运行)时,会出现以下错误:

java.sql.SQLException:未找到适合jdbc的驱动程序:sqlserver://repcode;数据库名称=报告 位于java.sql.DriverManager.getConnection(未知源) 位于java.sql.DriverManager.getConnection(未知源)

守则:

package com.example.viewreport;

import javax.servlet.annotation.WebServlet;
import java.sql.*;


@SuppressWarnings("serial")
@Theme("viewreport")
public class ViewreportUI extends UI {

..........  CUT ..................  

    String userName = "report";
    String password = "report";

    String url = "jdbc:sqlserver://repcode;DatabaseName=reporting"; 

    try {
        Connection conn = DriverManager.getConnection(url, userName, password);
    } catch (SQLException e) {              // TODO Auto-generated catch block
            e.printStackTrace();
    }

}
一些vaadin代码是从上述源代码中剥离出来的

我错过了什么? SQL server是一个2008 R2


代码在本地tomcat catalina实例上运行

在创建连接之前尝试添加此行。
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
尝试此操作

Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance();
Connection Connection=DriverManager.getConnection(“jdbc:microsoft:sqlserver://localhost/DatabaseName“,”用户名“,”密码“;

这对sqljdbc4.jar不是必需的,只是创建了一个错误。错误是什么?根据microsoft自己的示例,加载驱动程序类是必要的。链接:在“创建简单连接类”下进行检查。forName(”com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance()不适用于sqljdbc4.jar。这在Driver.Manager.getConnection中处理