linux下 远程访问mssql,出错Adaptive Server is unavailable 20C

目前状况,在lnmp环境下,需要远程访问一台服务器上的sqlserver数据库,远程访问已经设置好了
linux下php扩展pdo_dblib 和 mssql 都已经安装完毕,并且 freetds 访问远程数据库都是
没问题的
图片说明
然而在php中做连接时却出现问题,php代码
图片说明
报错 SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (severity 9)

2个回答

https://blog.csdn.net/btsspu/article/details/39005943
这个博客上的方法也试过了,还是同样问题

MSLD_PPT
MSLD_PPT 回复martins1994: 你的这个答案,我在上边链接说过了,此方法也试过了,还是不行的
2 年多之前 回复
martins1994
martins1994 在网上找了很多答案,都不是问题的根本原因。 最后在官网看到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,这个我也不清楚了,反正知道问题的关键就可以了,等以后弄懂了在更新吧。
2 年多之前 回复
qq_42062561
qq_42062561 你好能帮我下载个文件吗我微信转给你,不想冲会员太浪费了, stm32+pca9685控制舵机机械臂 ,18855995054我的微信号
2 年多之前 回复
qq_42062561
qq_42062561 18855995054我的微信号
2 年多之前 回复
MSLD_PPT
MSLD_PPT 回复qq_42062561: 微信转给我什么。。。
2 年多之前 回复
qq_42062561
qq_42062561 stm32+pca9685控制舵机机械臂
2 年多之前 回复
qq_42062561
qq_42062561 你好能帮我下载个文件吗我微信转给你,不想冲会员太浪费了
2 年多之前 回复
qq_42062561
qq_42062561 stm32+pca9685控制舵机机械臂
2 年多之前 回复
MSLD_PPT
MSLD_PPT 有详细地址吗
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问