2016-01-21 157 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強制更改數據庫密碼。當我禁用它時,我們解決了這個問題。