iReport 2.0.4连接 - ClassNotFoundException

时间:2014-12-23 14:26:04

标签: java sql-server jdbc

我尝试将iReport 2.0.4连接到我的数据库,从而导致ClassNotFound异常。 所以我为SQL服务器下载了MS JDBC驱动程序4.1和4.0。 (http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774

我将jdb jar文件添加到iReport Classpath:

enter image description here

我重新启动了iReport并尝试再次连接到数据库:

档案>报告向导>数据库JDBC连接>下一个>

JDBC驱动程序(com.microsoft.jdbc.sqlserver.SQLServerDriver) JDBC URL:jdbc:microsoft:sqlserver://(myIP):1433; DatabaseName = MYDATABASE

我得到了同样的例外。

enter image description here

有谁能指出我做错了什么?

2 个答案:

答案 0 :(得分:1)

问题是JDBC驱动程序的类名不正确。正确的类名是com.microsoft.sqlserver.jdbc.SQLServerDriver(注意元素的顺序:sqlserver 之前 jdbc。)

我相信第一个Microsoft SQL Server JDBC驱动程序之一确实拥有您尝试过的类名,但它已被替换。

答案 1 :(得分:0)

首先确保您在类路径中添加了 sqljdbc4.jar。 --> 工具->选项->类路径选项卡:

enter image description here

1 - 在 JDBC 驱动程序中:com.microsoft.sqlserver.jdbc.SQLServerDriver

2 - 在 JDBC URL 中:jdbc:sqlserver://localhost:1433 没有数据库名称,只有端口

3 - 凭据部分中的数据库用户名和密码

enter image description here