无法连接到Docker容器中的SQL Server

时间:2018-12-06 21:43:48

标签: sql-server macos docker

我可以使用...连接到Docker容器中的SQL Server

Docker exec -it 93fc /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P Password$$123

但是如果我将相同的详细信息插入RazorSQL,我将无法连接。

即具有SA和密码$ 123的localhost

我错过了哪一步?

这是运行命令...

Docker run -e 'ACCEPT_EULA=Y' -e SA_PASSWORD=Password$$123 -p 1433:1433 -d microsoft/mssql-server-linux 

这是我在Visual Studio中运行的测试中尝试过的连接字符串...

Data Source=localhost;Initial Catalog=master;User=sa;Password=Password$$123;

我认为它可以找到SQL Server,但是由于某种原因它无法使用SA登录。

即使从Windows运行也不行...

sqlcmd -S 192.168.10.79,1433 -U SA -P Password$$123

如果我使用...更新密码,此问题将消失。

ALTER LOGIN SA WITH PASSWORD='Pa$$word123'

因此,我可以使用初始密码连接到容器内的SQL Server,然后如果更改密码,则可以从外部进行连接。

密码如何确定外部连接是否有效?

如果我在控制台中输入env,则会得到...

MSSQL_SA_PASSWORD=Password14961123

我认为这是自动生成的。

0 个答案:

没有答案