26
2025
06
12:31:36

linxu下php使用pdo-dblib连接mssql报错解决方法 错误信息:SQLSTATE[01002]Adaptive Server connection failed (severity 9)

在网上找了很多答案,都不是问题的根本原因。

最后在官网看到pdo_dblib连接mssql数据库是通过FreeTDS。

PDO_DBLIB is a driver that implements the PHP Data Objects (PDO) interface to enable access from PHP to Microsoft SQL Server and Sybase databases through the FreeTDS libary.

所以问题就找到了,freetds是对tds协议的再次实现(百度的),不同的数据库版本使用的tds协议版本不同,只要修改成相应的tds版本就可以了。

我是ubuntu系统,freetds的安装目录为/usr/local/freetds

修改文件为/usr/local/freetds/etc/freetds.conf文件。

连接sql server2000,我改成tds version=4.2是可以的,虽然百度到是8.0,这个我也不清楚了,反正知道问题的关键就可以了,等以后弄懂了在更新吧。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://www.hqyman.cn/post/11942.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: