Ошибка PHP при подключении к базе данных MS SQL с использованием PDO_DBLIB

Я пытаюсь использовать драйвер 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 с одинаковыми настройками.

Кто-нибудь знает, почему это могло происходить?

10
задан Michael Irigoyen 26 February 2014 в 19:33
поделиться