2016-01-21 105 views
1

我正在使用我的同步系统2年。而且我没有改变任何东西。今天奇怪的同步系统坏了。我收到一条错误消息。Pdo Dblib Mssql连接错误

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进行连接。

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

UPDATE:

我读到这部分php manuel

“如果这是不可能使用SQLSRV,您可以使用PDO_ODBC驱动程序连接到Microsoft SQL Server和Sybase数据库,为本地的Windows DB-LIB是古老的,线程非安全,不再受Microsoft支持。

我的免费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 

回答

0

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

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