gpt4 book ai didi

sql-server - 在Windows容器内连接到MS SQLServer上的“The semaphore timeout period has expired”

转载 作者:行者123 更新时间:2023-12-02 18:43:39 28 4
gpt4 key购买 nike

我面临一个非常奇怪的问题。
主机操作系统是Windows 10 Pro,已为Windows安装了Docker。
当我使用简单命令运行microsoft/mssql-server-windows-developer容器时

docker run -d -p 1433:1433 -e sa_password=<SA_PASSWORD> -e ACCEPT_EULA=Y microsoft/mssql-server-windows-developer

我可以使用服务器名= localhost通过MS SQL Management Studio连接到SQL Server。但是我无法打开服务器属性或打开“附加数据库”向导。一直存在相同的错误“信号灯超时时间已到”。
我可以运行带有附加数据库的容器,也可以在MS SQL Management Studio中执行sql。但是,当我运行Web应用程序时-在连接到数据库时,出现相同的错误“信号灯超时时间已到”。

然后我尝试使用通过Docker容器检查获得的IP地址连接到SQL Server-在我的情况下是172.28.93.83。一切正常运行-我可以使用SQL Server进行管理,我的Web应用程序可以连接到数据库,等等。

那么,那里的问题是什么?我仍然想使用localhost连接到服务器,以在所有开发人员环境中使用统一的连接字符串。

当我尝试运行Linux容器时,使用localhost连接到服务器,一切正常。

我可能很重要-在我决定使用docker与MS SQL Server一起工作之前,我先安装了MS SQL Server,然后将其卸载了。也许它在路由或网络中做了一些更改,我必须删除...

我将不胜感激任何帮助

最佳答案

尝试增加connection string中的超时秒数。

关于sql-server - 在Windows容器内连接到MS SQLServer上的“The semaphore timeout period has expired”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52925169/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com