在网上找了很多答案,都不是问题的根本原因。
最后在官网看到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,这个我也不清楚了,反正知道问题的关键就可以了,等以后弄懂了在更新吧。

本文介绍了在Ubuntu系统中,使用PHP的PDO_DBLIB扩展连接MSSQL数据库时遇到的'Adaptive Server connection failed'错误的解决方法。问题根源在于FreeTDS和TDS协议版本不匹配。通过修改/usr/local/freetds/etc/freetds.conf配置文件,将TDS版本设置为4.2以适配SQL Server 2000,成功解决了连接问题。
1021

被折叠的 条评论
为什么被折叠?



