Мне пришлось переместить приложение, которое мы написали для клиента, на новый сервер, и удаленное соединение, которое я инициировал с помощью PHP mssql_connect, перестало работать. Я заметил, что PHP не был скомпилирован с помощью mssql, поэтому я попросил администратора сервера установить его. Я могу убедиться, что он теперь установлен с помощью информации PHP, но теперь я получаю постоянную ошибку «Невозможно подключиться к серверу» от mssql_connect.
Вот очень простой PHP-скрипт, который я запускаю:
$myServer = "myserver.com:5000";
$myUser = "myusername";
$myPass = "mypassword";
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer. Error: " . mssql_get_last_message());
Я подтвердил, что учетные данные все еще верны, но по какой-то причине кажется, что mssql_connect просто не делает этого. Мне интересно, есть ли что-то, что администратор забыл сделать, установив расширение и FreeTDS. Любые указатели с благодарностью! :)
ЗАДАЧА РЕШЕНА!!!
После всего этого оказалось, что это номер версии протокола FreeTDS, указанный в /usr/local/freetds/etc/freetds.conf, строку номер 13 пришлось раскомментировать. Вот оно! :)