Pdo Dblib Mssql连接错误

时间:2016-01-21 15:15:56

标签: php sql-server pdo

我使用同步系统已有2年了。我没有改变任何事情。今天同步系统很糟糕。我收到了一条错误消息。

Connection failed: SQLSTATE[01002] Adaptive Server connection failed (severity 9)

我谷歌。

我学到了关于freetds版本问题的知识。

检查

我在ssh中写了这一行

TDSVER=7.0 tsql -H 78.***.***.49 -p 1433 -U DBNAME

我收到了这条消息。

locale is "tr_TR.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Msg 18456 (severity 14, state 1) from *****SERVER Line 1:
    "Login failed for user 'DBNAME'."
Error 20002 (severity 9):
    Adaptive Server connection failed
There was a problem connecting to the server

同样的错误。

我正在使用dblib通过pdo进行连接。

我该怎么办?有什么问题?

更新:

我在php manuel

中阅读了这部分内容

“如果无法使用SqlSrv,您可以使用PDO_ODBC驱动程序连接到Microsoft SQL Server和Sybase数据库,因为本机 Windows DB-LIB是古老的,线程不安全且不再受支持由微软。

我的免费Tds设置

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

1 个答案:

答案 0 :(得分:0)

太荒谬了。但我发现了这个问题。

“强制密码过期”已启用。并且Windows强制更改数据库密码。当我禁用它时,我们解决了这个问题。