Sql server 从SSMS连接到在容器内运行的SQL Server Express

Sql server 从SSMS连接到在容器内运行的SQL Server Express,sql-server,docker,sql-server-express,Sql Server,Docker,Sql Server Express,我正在尝试从主机上运行的SSM连接到容器中运行的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

我正在尝试从主机上运行的SSM连接到容器中运行的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.41436\SQLExpress
,或
1.2.3.4\SQLExpress,1436

我错过了什么

可能的重复项:

  • 但是答案对我没有帮助

    • 我已确保容器已启动并运行。我可以ping到容器的IP地址
    • 用户名和密码正确无误
    我可能缺少的一点是,容器中的数据库实例上没有启用SQL Server身份验证。我不知道该怎么做


    如何从SSMS连接到容器内运行的SQL Server Express实例?

    我使用的原始密码很弱(不,我没有使用问题中使用的
    密码,但使用的是另一个仍然很弱的密码)

    使用包含大小写、字符和数字组合的密码启动新容器后,我现在可以使用以下设置登录到数据库