首页 > 解决方案 > 从 SSMS(Win 10)连接 Docker 映像中的 SQL Server 会引发错误“现有连接被主机强制关闭”

问题描述

该环境是尝试连接到 Docker 映像中的 SQL Server 2019 的单台计算机 ( mcr.microsoft.com/mssql/server:2019-latest)。我第一次尝试这个是在本教程中: tomssl和使用 SSMS 的连接有效。但我需要 SQL Server 2019,所以我尝试了 2019-latest 映像,连接关闭问题现在是永久性的。

无法连接强制关闭

如果我删除端口号,则会出现密码错误。

码头工人形象:

docker pull mcr.microsoft.com/mssql/server:2019-CU8-ubuntu-16.04

来自 docker 的运行命令:

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Simp$on9432' -p 1405:1433 --name sql19-25 -v D:\Docker:/sql -d  mcr.microsoft.com/mssql/server:2019-CU8-ubuntu-16.04 sleep infinity

添加以sleep infinity保持图像运行。

我尝试再次执行 2017 版本,但出现相同的错误。

该命令在 PowerShell 7.1.0 中运行。

操作系统名称 Microsoft Windows 10 Pro,版本 10.0.19042 Build 19042

Docker 版本 20.10.0,构建 7287ab3

已安装 WSL 2

存储驱动程序:overlay2

通过 SSMS (v18.8),我可以连接到SQLEXPRESS. 我也尝试过停止SQLEXPRESS,但仍然收到相同的错误消息。

建议?

标签: sql-serverdocker

解决方案


推荐阅读