当前位置:论坛首页 > Linux面板 > 求助

【已解决】php7.4装了pdo_sqlsrv后连sqlserver超时

发表在 Linux面板2023-4-11 12:25 [复制链接] 9 5168

如题,宝塔php7装好pdo_sqlsrv扩展后,在浏览器调用业务,
浏览器提示(<h1>Caught PDO exception:</h1>SQLSTATE[HYT00]: [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired。

不知道哪里出错了。

phpinfo里PDO_SQLSERVER显示的是yes。


使用道具 举报 只看该作者 回复
发表于 2023-4-13 15:46:26 | 显示全部楼层
谢花郎 发表于 2023-4-13 11:26
那大致原因也只有上面这些了,您那边再找下其他文档看下看看

终结吧。我把php版本7.4升到8,对应扩展和驱动也升上去可行了....
使用道具 举报 回复 支持 反对
发表于 2023-4-11 14:46:27 | 显示全部楼层
您好,您那边可检查下您连接的SQLserver服务的端口是否有对外网可访问,如服务器系统内是否有将SQLserver服务端口添加对外访问。

如服务器系统防火墙有添加此端口,则需要您检查下服务器运营商是否存在安全组策略,如存在安全组策略,也需要添加端口放行。
使用道具 举报 回复 支持 反对
发表于 2023-4-11 15:33:06 | 显示全部楼层
谢花郎 发表于 2023-4-11 14:46
您好,您那边可检查下您连接的SQLserver服务的端口是否有对外网可访问,如服务器系统内是否有将SQLserver服 ...

可以访问的,安全策略都放心了。之前未用面板时用dblib扩展已经连接成功过了,用了宝塔后想用更好的pdo_sqlsrv来连接结果显示超时了,ODBC驱动装了17的,pdo_sqlsrv和sqlsrv用的5.8.1的
使用道具 举报 回复 支持 反对
发表于 2023-4-11 15:35:09 | 显示全部楼层
宝塔用户_spyknb 发表于 2023-4-11 15:33
可以访问的,安全策略都放心了。之前未用面板时用dblib扩展已经连接成功过了,用了宝塔后想用更好的pdo_s ...

这个错误只有在TCP协议无法访问才会返回这个错误码的,如确保正常的话,您可以具体根据返回的错误码找下其他文档辅助排查看下能否解决
使用道具 举报 回复 支持 反对
发表于 2023-4-11 16:14:19 | 显示全部楼层
谢花郎 发表于 2023-4-11 15:35
这个错误只有在TCP协议无法访问才会返回这个错误码的,如确保正常的话,您可以具体根据返回的错误码找下 ...

网上错误说是驱动不对,但是我装的驱动已经是17了,对应php7.4,扩展5.8.1,数据库是sqlserver2016全都对上的,迷茫了
使用道具 举报 回复 支持 反对
发表于 2023-4-11 16:29:58 | 显示全部楼层
常见无法连接的问题,大概您可以参考下
1.SQL Server 实例未启动或未正确配置。
解决方法:检查 SQL Server 实例是否已启动,是否已正确配置以接受连接请求。

2.防火墙或网络问题导致连接超时。
解决方法:检查防火墙和网络配置,确保可以从客户端访问 SQL Server 实例。

3.SQL Server 实例名称或 IP 地址不正确。
解决方法:检查 SQL Server 实例的名称或 IP 地址是否正确。

4.SQL Server 未配置为使用 TCP/IP 协议。
解决方法:检查 SQL Server 是否已配置为使用 TCP/IP 协议。
使用道具 举报 回复 支持 反对
发表于 2023-4-13 11:13:58 | 显示全部楼层
谢花郎 发表于 2023-4-11 16:29
常见无法连接的问题,大概您可以参考下
1.SQL Server 实例未启动或未正确配置。
解决方法:检查 SQL Server ...

这些都已全部排查完了,用unixODBC也成功连上了sqlserver,就是php这里超时了,头疼
使用道具 举报 回复 支持 反对
发表于 2023-4-13 11:26:14 | 显示全部楼层
宝塔用户_spyknb 发表于 2023-4-13 11:13
这些都已全部排查完了,用unixODBC也成功连上了sqlserver,就是php这里超时了,头疼 ...

那大致原因也只有上面这些了,您那边再找下其他文档看下看看
使用道具 举报 回复 支持 反对
发表于 2023-4-13 15:11:12 | 显示全部楼层
谢花郎 发表于 2023-4-13 11:26
那大致原因也只有上面这些了,您那边再找下其他文档看下看看

......页面报错变成了502 (Bad Gateway)
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表