mssql_connect не работает

RedLobster

Новичок
Здравствуйте. Я не могу подключится к удаленному серверу бд MSSQL (2008 R2) с помощью mssql_connect:

Код:
mssql_connect($hostname, $user, $password); 
-> Warning: mssql_connect(): Unable to connect to server: hostname.
При этом подключение через odbc работает:

Код:
odbc_pconnect($connection, $user, $password, SQL_CUR_USE_ODBC);
где $connection - имя соединения из файла freetds.conf (установлена freeTDS 0.91-5).

Почему так и как сделать, чтобы mssql_connect подключился?
 

RedLobster

Новичок
я в качестве $hostname указываю верное доменное имя, типа connect.somehost.ru, оно же указано для подключения через odbc(которое работает) в настройках freetds.conf. Также пробовала вместо доменного имени указывать ip и ip:1433.
 

peon

Lok'tar ogar
попробуй по аналогии с odbc_pconnect юзать конфиг так

//freetds.conf
[server123]
host = xxx.xxx.xxx.xxx
port = 1433
...

mssql_connect ('server123', 'user', 'pass');
 

AnrDaemon

Продвинутый новичок
Раз "unable to connect", значит, либо хост либо порт неверно указаны.
Как вариант, вас тупо блокируют... надеюсь, это не ваш вариант...
Сравнивайте настройки ODBC коннектора и вашего вызова mssql_connect. Ищите отличия.
 
Сверху