LINUX.ORG.RU

Не работает mssql_connect

 , ,


0

1

Хочу подключиться из PHP (5.5.9) к удаленному серверу MSSQL Server 2008 R2. Это получается при помощи freeTDS + odbc, но мне нужно это сделать через mssql_connect. Делаю это так mssql_connect($hostname, $user, $password), получаю ошибку «Unable to connect to server: <hostname>». Отчего так?

Совершенную растеренность вызывает то, что odbc_pconnect работает, а mssql_connect - НЕТ. Всю голову сломала.

RedLobster87
() автор топика
Ответ на: комментарий от RedLobster87

да, она была установлена.

я спросил были ли перезапущены php и http сервер. apt-get install php5-sybase - устанавливает модуль но, не перепускает php и http сервер.

quest ★★★★
()
Ответ на: комментарий от RedLobster87

Какой строчкой коннектишься? Укажи ip (ip:port).

mssql_connect изпользует freetds. Посмотри содержимое freetds.conf должна быть указана версия протокола.

В общем может поможет.

http://stackoverflow.com/questions/13180746/mssql-connect-unable-to-connect-t...

vtVitus ★★★★★
()
Ответ на: комментарий от RedLobster87

Запути скрипт под strace и посмотри, где возникает ошибка. «Unable to connect to server» может означать что угодно.

anonymous
()
Ответ на: комментарий от RedLobster87

сломала

С этого надо начинать тему. Гарантированно набежит толпа помощников.

anonymous
()
Ответ на: комментарий от anonymous

помогло

ОО!!! Истина открылась! Я увидела все обращения скрипта. Нужен был .freetds.conf в /home/user/, именно с точки. И версия tds 7.0, хотя в документации freetds.org для 2008 рекомендуют 7.2. И в mssql_connect($hostname, $user, $password) в качестве $hostname надо указывать имя алиаса из freetds.conf.

Спасибо.

RedLobster87
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.