无法加载 JDBC 驱动程序。在

Posted

技术标签:

【中文标题】无法加载 JDBC 驱动程序。在【英文标题】:Can not load JDBC driver. in 【发布时间】:2017-02-27 12:14:14 【问题描述】:

测试计划。

    使用默认设置添加一个线程组。

    使用以下设置添加 JDBC 连接配置。

    为简单的选择词干添加 JDBC 请求集。

    添加具有 5000 毫秒线程延迟的常量计时器。

    添加查看结果树。

我的数据库服务器名称:proddbtest1.xyz.com SQL 实例名称:Prodbtest1\LIVE

我在 DB URL 和 Driver 类中填写了这个参数值。事实上,我从 Net 下载了最新的 JDBC sqljdbc42.jar,然后在 Lib 文件夹中下载。 运行我的测试计划后,我仍然收到一条错误消息

"java.sql.SQLException: 无法加载 JDBC 驱动程序类 com.microsoft.jdbc.sqlserver.SQLServerDriver"

如果我传递了错误的配置设置,谁能帮助我。

【问题讨论】:

听起来缺少类的 JAR 不在您的运行时 CLASSPATH 中。 您正在使用带有最新 JDBC 驱动程序的古老 SQL Server 2000 JDBC 驱动程序的配置,微软在 2005 年左右更改了驱动程序类名称和 URL 格式。 【参考方案1】:

根据Using the JDBC Driver 文章,正确 Microsoft JDBC Driver 类名称为:

com.microsoft.sqlserver.jdbc.SQLServerDriver

您正在尝试使用以下一种:

com.microsoft.jdbc.sqlserver.SQLServerDriver
              ^^^^^^^^^^^^^^

所以替换jdbcsqlserver,你的设置就可以工作了。

也不要忘记重新启动 JMeter 以选择 sqljdbc42.jar

以防万一,请参阅The Real Secret to Building a Database Test Plan With JMeter 文章以了解有关使用 JMeter 进行数据库负载测试的更多信息

【讨论】:

另请注意,JDBC URL 应以jdbc:sqlserver: 开头,而不是jdbc:microsoft:sqlserver:

以上是关于无法加载 JDBC 驱动程序。在的主要内容,如果未能解决你的问题,请参考以下文章

无法获得 JDBC 连接;嵌套异常是 java.sql.SQLException:无法加载 JDBC 驱动程序类 'org.hsql.jdbcDriver'

Spring 应用程序无法加载 JDBC 驱动程序类 [oracle.jdbc.driver.OracleDriver]

Spring JDBC 无法加载 JDBC 驱动程序类 [oracle.jdbc.driver.OracleDriver]

无法加载驱动程序类:com.microsoft.jdbc.sqlserver.SQLServerDriver

SQOOP 1 未能加载 Sybase 驱动程序 - 无法加载 db 驱动程序类:com.sybase.jdbc3.jdbc.SybDriver

由于 jdbc 驱动加载,Tomcat 无法启动