docker - Azure Data Studio / VS Code - 无法连接到 dockerized SQL Server localhost

我在 Windows 10 主机上启动了一个 SQL Server Docker 容器:

PS C:\> docker ps
CONTAINER ID   IMAGE                                                  COMMAND                  CREATED         STATUS         PORTS                                                  NAMES
1b227ea458b5   mcr.microsoft.com/mssql/server:2019-CU9-ubuntu-18.04   "/opt/mssql/bin/perm…"   7 minutes ago   Up 7 minutes   0.0.0.0:1433->1433/tcp                                 modest_leakey

我可以打开容器的 cli 并执行以下操作:

mssql@99be3c0ebc18:/$ /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P "secretpassword"
1> select name from sys.Databases;
2> Go
name                                                                                                                    
--------------------------------------------------------------------------------------------------------------------------------
master                                                                                                                  
tempdb                                                                                                                  
model                                                                                                                   
msdb                                                                                                                    
test                                                                                                                    

(5 rows affected)
1>

但是从 Azure Data Studio,我无法连接。我读了一些其他的帖子,人们像这样玩弄这个端口:

localhost:1433
localhost,1433
localhost
0.0.0.0:1433
127.0.0.0:1433

我都试过了 - 没有任何效果。

我还尝试将用户名“sa”更改为大写,但这并没有什么不同。

我收到一个错误

用户“SA”登录失败

在尝试创建连接时,我也在 VSCode 中遇到错误。

为了以防万一,我现在已经把 docker 容器和音量吹走了几次。

回答1

您是否在 SQL Server 错误日志中搜索过问题是什么? “登录失败”意味着您能够访问实例,但用户由于某种原因无效,并且可以在错误日志中找到。

相似文章