You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 08:54:55