[英]Pdo Dblib Mssql Connection Error
我正在使用我的同步系统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是古老的,线程不安全,并且不再受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
这太荒谬了。 但是我发现了问题。
“强制密码过期”已启用。 Windows会强制更改db密码。 当我禁用它时,我们解决了问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.