我安装了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登录失败的用户。
有什么问题?
答案 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