如何用JMeter连接SQL Server数据库?遇连接错误求解决
解决JMeter连接SQL Server Express(Windows身份验证)的问题
一、修复JDBC连接错误
你遇到的Cannot create JDBC driver of class...错误,主要由两个原因导致:
1. 缺失或未正确放置JDBC驱动
- 下载匹配SQL Server和Java版本的
mssql-jdbc.jar驱动包 - 将驱动包复制到JMeter安装目录下的
lib文件夹,重启JMeter后再尝试连接
2. JDBC连接URL存在拼写错误
你的URL里有三处问题:
- 拼写错误:
intanceName应为instanceName - 实例名格式错误:远程连接时无需加
./,直接写SQLEXPRESS即可 - 缺少Windows身份验证必需参数:需添加
integratedSecurity=true
修正后的正确URL示例:
jdbc:sqlserver://219.65.110.50;instanceName=SQLEXPRESS;databaseName=Northwind;integratedSecurity=true
二、Windows身份验证的用户名/密码填写规则
Windows身份验证分两种场景:
1. 使用当前运行JMeter的Windows账号登录
- 用户名和密码留空即可
- 需确保JMeter的
bin目录下放置了对应位数(32/64位,与JVM一致)的sqljdbc_auth.dll文件(该文件随SQL Server JDBC驱动包一同提供)
2. 使用指定的Windows账号登录
- 用户名格式:
域名\用户名(本地机器账号写.\用户名,域账号写DOMAIN_NAME\USER_NAME) - 密码填写该账号的登录密码
- URL中仍需保留
integratedSecurity=true,部分旧版本驱动可能需额外添加authenticationScheme=NTLM参数
内容的提问来源于stack exchange,提问作者Biswajit Sharma
相关产品推荐
相关产品推荐

