我尝试使用 Jmeter 启动与 SQL Server 的连接,但遇到错误:
回复信息:
java.sql.SQLException: Cannot create JDBC driver of class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' for connect URL ' jdbc:sqlserver://vmapmtcdhprdmig\MSSQLSERVER2019:1433;databaseName=pti_stg;'
SQL 服务器安装在触发 Jmeter 脚本的同一台计算机上,并且使用连接字符串中提供的相同详细信息,我能够连接到 SqlServer DB。
"jdbc:sqlserver://localhost:1433;databaseName=pti_stg;"
但仍然是同样的例外。
my java version "1.8.0_261" Driver mssql-jdbc-12.2.0.jre8.jar
您的配置看起来不错,您可能需要:
将 JMeter 日志记录详细程度提高到 DEBUG 级别至少对于 JDBC 组件,您可以通过这种方式获得有关问题根本原因的更多信息
为您的 MSSQL 服务器实例启用 TCP 传输
Enable TCP/IP:
1. Click the Windows Start button
2. Under Programs, select Microsoft SQL Server
3. Launch the SQL Server Configuration Manager
4. Expand SQL Server Network Configuration
5. Protocol
6. Enable TCP/IP Right box
7. Double-Click on TCP/IP
8. Go to IP Addresses Tap and Put port 1433 under TCP port.
- If you see that SQL Server/ SQL Server Browser State is 'stopped', right click on SQL Server/SQL Server Browser and click start.
- In some cases the above state can stop though TCP connection to port 1433 is assigned.
我无法使用 Docker 中的 MSSQL Express 和类似的配置重现您的问题: