Windows10本地Docker中Azure SQL无法被Spring/IntelliJ连接,Azure Data Studio正常
本地Docker容器中Azure SQL Server实例连接异常:IntelliJ/Spring Boot失败,Azure Data Studio正常
Docker
配置
services: azure-db: image: "mcr.microsoft.com/azure-sql-edge:1.0.6" container_name: azure-db hostname: azure-db environment: MSSQL_SA_PASSWORD: '********' ACCEPT_EULA: 'Y' ports: - "5700:1433" volumes: - "azure-sql-*****-volume:/var/opt/mssql" [...]
Spring Boot 应用 ❌
配置
spring: datasource: username: SA password: ******** url: jdbc:sqlserver://localhost:5700;encrypt=true;trustServerCertificate=true;database=*****
错误信息
2024-07-05T09:47:30.157+02:00 INFO 28280 --- [*****] [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2024-07-05T09:48:00.821+02:00 WARN 28280 --- [*****] [ main] c.m.s.j.internals.SQLServerConnection : ConnectionID:1 ClientConnectionId: 5fd36ce1-4fec-49f0-b5b4-a32f2300516b Prelogin error: host localhost port 5700 Unexpected response type:72
IntelliJ 数据库工具窗口 ❌
配置
配置界面已设置主机为localhost,端口5700,用户名SA;高级选项卡中已添加参数encrypt=true和trustServerCertificate=true。
错误信息
Failed DBMS: Microsoft SQL Server (ver. 15.00.2000) Case sensitivity: plain=mixed, delimited=mixed Driver: Microsoft JDBC Driver 12.2 for SQL Server (ver. 12.2.0.0, JDBC4.2) Effective version: Azure SQL Database (ver. 15.0.2000) [08S01] Fehler beim Herstellen der TCP/IP-Verbindung mit dem Host 'localhost', Port 5700. Fehler: 'Der Treiber hat eine unerwartete Antwort vor der Anmeldung erhalten. Überprüfen Sie die Verbindungseigenschaften, und stellen Sie sicher, dass eine SQL Server-Instanz auf dem Host ausgeführt wird, die TCP/IP-Verbindungen am Port annimmt. Dieser Treiber kann nur mit SQL Server 2005 oder höher verwendet werden.'. ClientConnectionId:163feed3-d487-4e41-ab56-e835029209df.
错误信息翻译
建立与主机'localhost'、端口5700的TCP/IP连接时出错。错误:'驱动程序在登录前收到意外响应。请检查连接属性,确保主机上运行着SQL Server实例,且该实例在指定端口接受TCP/IP连接。此驱动程序仅适用于SQL Server 2005及以上版本。' ClientConnectionId:163feed3-d487-4e41-ab56-e835029209df。
Azure Data Studio ✔️
配置
配置界面设置服务器地址为localhost,5700,身份验证方式为SQL登录,用户名为SA。
连接状态
连接成功,可正常访问数据库内容。
补充信息
- 此前该配置可正常工作,后续连接稳定性下降,通常重启后可恢复,但如今完全失效
- 相同配置在同事的MacOS环境下可正常使用
- 本地安装了两个VPN客户端,但均未激活
- 执行端口连通性测试
Test-NetConnection localhost -Port 5700结果成功:
ComputerName : localhost RemoteAddress : ::1 RemotePort : 5700 InterfaceAlias : Loopback Pseudo-Interface 1 SourceAddress : ::1 TcpTestSucceeded : True
内容的提问来源于stack exchange,提问作者Marv
相关产品推荐
相关产品推荐

