Я пытаюсь использовать драйвер PHP PDO_DBLIB для подключения к удаленной базе данных, и у меня возникают некоторые проблемы.
База данных может подключаться через ту же среду, используя telnet и клиент SQL. Однако подключение с использованием следующего кода в PHP не работает:
<?php
$conn = new PDO('dblib:dbname=TestDB;host=RemoteServer;charset=utf8', 'my_user', 'my_pass');
Запуск этого кода, будь то из командной строки или Apache, приводит к следующей ошибке:
Неустранимая ошибка: неперехваченное исключение 'PDOException' с сообщением 'SQLSTATE [HY000] Невозможно подключиться: Adaptive Server недоступен или не существует (уровень серьезности 9) '
Я могу подключиться к базе данных, используя тот же код на другом веб-сервере, что заставляет меня думать, что это конфигурация проблема. Файлы php.ini на двух серверах выглядят примерно одинаково. В каждой из них включены одни и те же библиотеки PDO с одинаковыми настройками.
Кто-нибудь знает, почему это могло происходить?