PHP PDO_mssql SQLSTATE [01002] Adaptive Server连接失败(严重性9)

前端之家收集整理的这篇文章主要介绍了PHP PDO_mssql SQLSTATE [01002] Adaptive Server连接失败(严重性9)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我连接到外部MSsql数据库PHP55 / osx导出,我有wierd问题.

码:

new \PDO("dblib:host={$hostname};dbname={$dbname}",$user,$pass);

抛出:

sqlSTATE[01002] Adaptive Server connection Failed (severity 9)

但是CLI的连接工作正常

tsql -S主机名-U user -P pass -L dbname:

locale is "cs_CZ.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1>

freetds.conf:

[hostname]
    host = ipaddress
    port = 1433
    tds version = 8.0

tsql -C:

Version: freetds v0.91
         freetds.conf directory: /usr/local/Cellar/freetds/0.91/etc
 MS db-lib source compatibility: no
    Sybase binary compatibility: no
                  Thread safety: yes
                  iconv library: yes
                    TDS version: 7.1
                          iODBC: no
                       unixodbc: no
          SSPI "trusted" logins: no
                       Kerberos: no

有任何想法吗?我尝试过最好的东西,连接到hostname,ip,有和没有端口,到实例名称,另一个用户,TDS版本7.0,7.1,7.2,8.0,重新安装PHP和freetds

这是通用的失败消息.您无法以任何原因连接到数据库.鉴于您使用OSX并且很有可能出现问题,在于链接/加载共享库. FreeTDS基于Sybase 8(MS sql Server).这是一个有点神秘的编译.

你的PHP是否链接到了libsybdb.dylib,它们可以进行安装?
您应该能够找到使用PHPinfo(),如果它包含在您的服务器中:

配置命令’–with-pdo-dblib = shared,/usr/local / Cellar / freetds / 0.91 / lib’

要使其正常工作,您需要使用dblib选项编译/构建您的PHP.

原文链接:https://www.f2er.com/php/132995.html

猜你在找的PHP相关文章