Я пытаюсь подключиться к 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');
Я предлагаю протестировать соединение DB w / tsql таким образом: tsql -H server_address -p 1433 -U user -P pass -D dbname
в моем случае я обнаружил, что просто «Причина: пароль учетной записи истек». PDO дал мне странную ошибку, в то время как tsql дал мне правильную ошибку.
У меня такая же проблема при переписывании скрипта из mssql_ в pdo. Я заметил, что у старого кода не было mssql_select_db, но я использовал dbname в pdo. Когда я удалил параметр dbname, соединение работало.