问题描述
我正在尝试从主机上运行的SSMS连接到在容器内运行的sql Server Express实例。
容器启动如下:
docker pull microsoft/mssql-server-windows-express
docker run -d -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=password" -p 1436:1433 --name mydb microsoft/mssql-server-windows-express
容器在我使用的IP地址上运行
docker inspect --format '{{.NetworkSettings.Networks.nat.IPAddress}}' mydb
现在,我正在尝试使用SSMS以上述IP地址连接到该实例,但是出现以下错误:
即使更改实例的大小写/位置,我也会遇到相同的错误,例如1.2.3.4,1436\sqlExpress
或1.2.3.4\sqlExpress,1436
。
我想念什么?
可能的重复项:
但是答案并没有帮助我。
我可能会缺少的一件事是未在容器中的数据库实例上启用sql Server身份验证。我不确定该怎么做。
如何从SSMS连接到在容器内运行的sql Server Express实例?