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,这个我也不清楚了,反正知道问题的关键就可以了,等以后弄懂了在更新吧。




你可能感兴趣的:(freetds,linux,php)