用户错误18456

时间:2017-08-05 20:35:11

标签: sql-server

我安装了docker,我在windows中运行此命令

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=MyComplexPassword!234" -e "MSSQL_PID=sa" --cap-add SYS_PTRACE -p 1404:1433 -d microsoft/mssql-server-linux

然后我下载了SQL Server 2012,并在服务器名称中编写了localhost和login:sa 您可以在安装命令中看到密码。

但我收到错误SQL Server登录失败的用户。

enter image description here

有什么问题?

2 个答案:

答案 0 :(得分:3)

问题是您使用的是localhost。哪个不是docker正在监听的界面

data ['AM2301']['Temperature']

如果您PS C:\> ipconfig Windows IP Configuration Ethernet adapter vEthernet (Temp Nic Name): Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::99d:bf5e:8700:56df%26 IPv4 Address. . . . . . . . . . . : 172.27.219.121 Subnet Mask . . . . . . . . . . . : 255.255.240.0 Default Gateway . . . . . . . . . : 172.27.208.1 ,则会有ipconfig个界面。知识产权就在那里。使用此IP连接到数据库服务器。另外,请确保在连接时将端口#设置为vEthernet

答案 1 :(得分:0)

使用-p 1404:1433将机器端口“1404”映射到docker的默认SQL Server端口“1433”。因此,SSMS中的“服务器名称”应为localhost,1404,而不仅仅是localhost