PHP自适应服务器连接失败(严重性9)


PHP Adaptive Server connection failed (severity 9)

我正在尝试连接到microsoft SQL server 2008,我的应用程序正在linux服务器上运行,并且我安装了dblib pdo驱动程序。我使用端口转发通过端口1433进行连接。我一直收到这样的消息:

SQLSTATE[01002] Adaptive Server connection failed (severity 9);  

PHP:

$connect = new PDO('dblib:host=ipaddres:1433;dbname=namedb','username','password');

我建议用这种方式测试数据库连接w/tsql:tsql-H服务器地址-p 1433-U用户-p通行证-D数据库名

在我的案例中,我发现"原因:帐户密码已过期"PDO给了我一个奇怪的错误,而tsql给了我正确的错误。

我在将脚本从mssql_函数重写为pdo时遇到了同样的问题。我注意到旧代码没有mssql_select_db,但我在pdo中使用了dbname。当我删除dbname参数时,连接就起作用了。