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