JMeter连接MSSQL报错:无法加载JDBC驱动类求助
解决JMeter无法加载SQL Server JDBC驱动的思路
问题背景
- 环境:JMeter 5.5、Java 17.0.2、mssql-jdbc-11.2.0.jre18.jar(已放入JMeter/lib目录)
- JDBC配置:URL为
jdbc:sqlserver://xx-xxxxxxxx;DatabaseName=xxxxxx,驱动类设置为com.mircrosoft.sqlserver.jdbc.SQLServerDriver - 报错:
java.sql.SQLException: Cannot load JDBC driver class 'com.mircrosoft.sqlserver.jdbc.SQLServerDriver' - 目标SQL Server版本:15.0.4223
解决步骤
修正驱动类名拼写错误
驱动类名里的mircrosoft是拼写错误,正确的类名应为:com.microsoft.sqlserver.jdbc.SQLServerDriver,直接修改JDBC连接配置中的驱动类字段即可。匹配JDBC驱动与Java版本
当前使用的mssql-jdbc-11.2.0.jre18.jar适配Java 18,而你的Java版本是17.0.2,存在版本兼容风险。建议更换为mssql-jdbc-11.2.0.jre17.jar(同版本号的jre17分支),替换时先移除原jre18版本的jar包,再将新包放入JMeter/lib目录。重启JMeter加载新驱动
放置或替换jar包后必须完全重启JMeter,否则JMeter不会重新加载lib目录下的新jar包,错误状态会持续存在。验证驱动包放置路径
确认jar包放在JMeter根目录下的lib文件夹(而非lib/ext或其他子目录),JMeter仅自动加载lib目录下的数据库驱动包。检查Java环境一致性
打开JMeter启动的命令行窗口,执行java -version确认输出版本为17.0.2;若不一致,检查系统JAVA_HOME环境变量是否指向正确的Java 17安装路径,确保JMeter启动时使用该环境。
内容的提问来源于stack exchange,提问作者Kev
相关产品推荐
相关产品推荐

