php链接sql的问题。

Fatal error: Uncaught PDOException: SQLSTATE[HYT00]: [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired in

报错,但是一会好一会坏的。这个是什么原因,php7.3,链接的数据库是在2008本地服务器上面。

或者如何排查,本地是ip是固定ip。软件链接都是正常的,就php链接动不动超时。

你换一种连接方式,不知道你现在的链接方式什么?
DRIVER={ODBC Driver 17 for SQL Server};SERVER=myserver;DATABASE=mydb;UID=myuser;PWD=mypassword", autocommit=True
换类似的这种方式试试

time设置长点试试?
$dsn = "sqlsrv:Server=IP,Port;Database=DB;Connect Timeout=30";

数据库服务器是否安装了防火墙,检查下是否拦截了连接程序所在服务器的ip地址

你连接是不是没有关闭,下一次操作又重新连接,你要不就开了持久化

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632