无法在 Docker 上使用 SSMS 连接到 SQL Server

Fra*_*ani 5 sql-server containers ssms sqlcmd docker

我遵循了 Microsoft 官方文档,并安装了 SQL Server Docker 映像

结果,我在 IP 地址 172.17.0.2 的 Docker 上运行了一个 SQL Server 映像

在此处输入图片说明

我还可以使用带有我的虚拟密码的 sqlcmd 轻松连接到它

在此处输入图片说明

问题是我无法通过 SSMS 连接到它:

Login failed for user 'sa'. (Microsoft SQL Server, Error: 18456)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

当然,在发布此问题之前,我阅读了其他 StackOverflow帖子,并且尝试了多次登录:

  • 本地主机,1433
  • 本地主机:1433
  • 172.17.0.2,1433
  • 等等...

如果 localhost 无法正常工作以及 docker 映像的 IP 地址,我该如何连接?

小智 39

我有点晚了,但我希望这个答案对将来的人有所帮助。伙计们,我遇到了完全相同的问题。

对我有用的是连接如下:

127.0.0.1\{container_name},1433
Run Code Online (Sandbox Code Playgroud)

我使用了下面的图片:

mcr.microsoft.com/mssql/server
Run Code Online (Sandbox Code Playgroud)

使用 MSSQL_PID Express 和端口:

  • “1433:1433”
  • “1434:1434/udp”

  • 这对我有帮助,谢谢。 (2认同)

小智 6

就我而言,我一直在本地机器上运行 MSSQL Sever + 在 docker 上运行一个。关闭主机上的 mssql 服务器服务解决了这个问题。


dev*_*eet 1

服务器设置看起来不错。您只需提供“localhost”而不是“localhost,1433”。