【问题标题】:Pdo Dblib Mssql Connection ErrorPdo Dblib Mssql 连接错误
【发布时间】:2016-01-21 15:15:56
【问题描述】:

我的同步系统使用了 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

【问题讨论】:

    标签: php sql-server pdo


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-04
      • 2014-01-21
      • 2013-02-13
      • 2012-01-06
      • 2011-09-21
      • 2016-10-19
      • 2015-09-28
      • 1970-01-01
      • 2019-11-18
      相关资源
      最近更新 更多