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

为何无法通过Azure Data Studio连接Docker部署的SQL Server容器?

解决Azure Data Studio无法连接Docker中SQL Server容器的问题

以下是针对性的排查和解决步骤:

  • 检查Docker端口映射配置
    确保启动SQL Server容器时已将容器的1433端口映射到宿主机的1433端口。执行以下命令查看端口映射情况:

    docker inspect sql1 | grep -A 10 "Ports"
    

    如果输出中没有0.0.0.0:1433->1433/tcp或:::1433->1433/tcp,说明端口未正确映射。需要重新启动容器并添加端口映射参数:

    docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=你的密码" -p 1433:1433 --name sql1 -d mcr.microsoft.com/mssql/server:2022-latest
    
  • 确认Azure Data Studio的连接地址
    容器的主机名sql1仅在Docker内部网络有效,宿主机上的Azure Data Studio需要使用宿主机地址。在连接对话框的“服务器”字段填写localhost或127.0.0.1,而不是sql1。

  • 验证身份验证设置
    在Azure Data Studio连接界面,确保身份验证类型选择SQL登录,用户名填写sa(SQL Server对SA用户名大小写不敏感,但避免输入错误),密码使用命令行连接时的相同密码。

  • 检查Debian防火墙规则
    确认Debian系统的ufw防火墙是否开放了1433端口:

    ufw status
    

    如果显示1433端口未允许,执行以下命令开放端口:

    ufw allow 1433/tcp
    
  • 确认容器运行状态
    检查sql1容器是否处于正常运行状态:

    docker ps
    

    如果STATUS列不是Up状态,启动容器:

    docker start sql1
    

内容的提问来源于stack exchange,提问作者Bryce Marshall

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 18:37:34