SQL Management Studio无法从Docker容器连接到MS SQL数据库

时间:2019-02-15 13:36:12

标签: sql-server docker containers sql-server-express

我尝试运行microsoft / mssql-server-windows-express容器->

docker run -d -p 1433:1433 -e sa_password=password -e ACCEPT_EULA=Y microsoft/mssql-server-windows-express

我得到下一个错误->

  

docker:来自守护程序的错误响应:无法创建端点   网络nat上的hopeful_kowalevski:HNS失败,出现错误:进程   无法访问该文件,因为该文件正在被另一个进程使用。

我认为这是因为我的环境中的sql server监听了1433端口。 然后,我尝试使用其他端口(例如5000:1433)运行容器,并且容器运行良好。

然后我尝试使用“ ip-address” 5000通过sql management studio从容器连接到db。但是我得到了Microsoft SQL Server,错误:258。

enter image description here

1 个答案:

答案 0 :(得分:1)

据我了解,问题在于数据库密码不正确。密码与数据库规则不匹配。正确的密码应包含

  

至少长8个字符,并且包含以下四组中的三组的字符:大写字母,小写字母,基数10个数字和符号->   https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash#pullandrun2017