crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> mssql_connect из php не работает
RedLobster
  опции профиля:
сообщение 9.7.2014, 13:04
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 9.7.2014
Пользователь №: 4182

Спасибо сказали: 0 раз(а)




Репутация:   0  


Не могу подключится к удаленному серверу (MSSQL Server 2008 R2), версия php 5.5.9.

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).

Что делать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 9.7.2014, 14:27
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


в каком формате подаётся первый параметр? у него формат имя-машины\имя-SQL-базы или имя-машины,порт
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RedLobster
  опции профиля:
сообщение 9.7.2014, 14:37
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 9.7.2014
Пользователь №: 4182

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Iron Bug @ 9.7.2014, 17:27) *
в каком формате подаётся первый параметр? у него формат имя-машины\имя-SQL-базы или имя-машины,порт


mssql_connect($hostname, $user, $password) , где $hostname типа 'connect.somehost.ru'
Что значит имя машины?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 9.7.2014, 14:39
Сообщение #4


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


читай документацию на функцию mssql_connect в PHP. там всё подробно написано.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RedLobster
  опции профиля:
сообщение 9.7.2014, 14:53
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 9.7.2014
Пользователь №: 4182

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Iron Bug @ 9.7.2014, 17:39) *
читай документацию на функцию mssql_connect в PHP. там всё подробно написано.



Поверьте Iron Bug, прежде чем писать на форум, я читала документацию по mssql_connect, много и усердно пользовалась google. Я не знаю NT домен active directory для пользователя ($user) на сервере бд, для соединения с через odbc мне было достаточно доменного имени, имя пользователя и пароля. Есть другой сервер, который подключается к другому серверу БД, так вот там также используется mssql_connect и в нее передается просто доменное имя. Почему у меня не работает, я голову сломала. Имя машины Вы всё-таки NT домен имеете в виду?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 9.7.2014, 15:02
Сообщение #6


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


значит, это уже не проблема PHP, а вопрос к вашему сисадмину. админ скажет вам имя домена. без домена, если это доменный юзер, венда не авторизует. хотя это странно. обычно в базе юзеры не приязаны к AD.
имя машины - это именно имя машины. просто серверов на машине может быть много, например. и у них есть либо имена, либо порты.

Сообщение отредактировал Iron Bug - 9.7.2014, 15:03
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 5:05