sql server — тайм-аут соединения PDO PHP, но соединение командной строки tsql работает

Внезапно я начал испытывать время ожидания соединения 100% времени из моей локальной среды при использовании PDO в PHP для SQL Server.

Это начало происходить без каких-либо изменений в конфигурации pdo или конфигурации сервера. Я получаю ошибку:

PHP Fatal error:  500 SQLSTATE[HY000] [2002] Connection timed out #0 [internal function]: PDO->__construct
  • соединение отлично работает с другого сервера с одинаковым конфигом
  • соединение работает нормально при подключении через telnet через порт 1433, поэтому порт открыт:
[root @ webserver] # telnet xx.xx.xx.xx 1433

Попытка xx.xx.xx.xx …

Подключено к xx.xx.xx.xx.

Escape-символ ‘^]’.

  • соединение прекрасно работает с tsql из командной строки, и я могу успешно выполнять запросы:
[root @ webserver] # TDSVER = 7.1 tsql -H xx.xx.xx.xx -p 1433 -U [пользователь] -P [пройти]

локаль «en_US.UTF-8»

кодировка локали «UTF-8»

используя кодировку по умолчанию «UTF-8»

1>

  • моя конфигурация выглядит так, и она не изменилась с тех пор, как она в последний раз работала (или когда-либо в этом отношении):

$ connection = new \ Db \ Adapter \ Pdo \ MsSql (массив (

           'host' => $config->mssql->host,
'username' => $config->mssql->username,
'password' => $config->mssql->password,
'dbname' => $config->mssql->dbname,
'pdoType'  => $config->mssql->pdoType,
'dialectClass' => $config->mssql->dialectClass,
'port' => 1433
));

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …