Почему мой сервер не подключается к удаленному серверу MSSQL с использованием PHP mssql_connect? - PullRequest
2 голосов
/ 02 июня 2011

Мне пришлось переместить приложение, которое мы написали для клиента, на новый сервер, и удаленное соединение, которое я инициировал с помощью 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 должно быть без комментариев.Вот и все!:)

Ответы [ 2 ]

3 голосов
/ 06 июня 2011

После всего, что оказалось номером версии протокола FreeTDS, как указано в /usr/local/freetds/etc/freetds.conf, строка 13 должна была быть закомментирована.Вот и все!:)

0 голосов
/ 02 июня 2011

Существует большая вероятность, что удаленные подключения отключены на сервере, на котором установлен сервер. Вы проверили, действительно ли вы можете подключиться к серверу БД удаленно, с IP-адреса веб-сервера, который пытается подключиться к нему? Обычно, по крайней мере, в большинстве схем общего хостинга сервер базы данных принимает соединения только с локального хоста. Вам нужно добавить IP-адрес веб-сервера в белый список (обычно в конфигурации сервера), чтобы разрешить подключения извне.

...