【发布时间】: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