Php mssql connect не работает

Не работает mssql_connect

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

подключиться получается

по телнету я могу подключиться к серверу

apt-get install php5-sybase

и php с http сервером перепущены?

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

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

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

она была мной установлена давно, веб-сервер (apache) был перезапущен.

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

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

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

Указание ip, ip:port выдает ту же ошибку. Stackoverflow не помог. Версия указана 7.2.

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

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

Источник

Php mssql connect не работает

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

Репутация: 0

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

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

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

Репутация: 12

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

Сообщение отредактировал Iron Bug — 9.7.2014, 15:03

Источник

Форум

PHP 5.2.17 + MS SQL Server

PHP 5.2.17 + MS SQL Server

Непрочитанное сообщение AVL » 23 янв 2014, 02:10

Доброй ночи! Прошу помощи.

Установил Открытый-сервер — все в порядке, запустился, работает.
Проблема заключается в наличии необходимость работать с MS SQL, с которой на «не будет ли любезен многоуважаемый джин»

Читайте также:  Ideapad 3 15igl05 laptop не работает тачпад

Путем испытаний выяснил, что необходимо в настройках сервера включить версию PHP 5.2.17. Включил.

В результате чего, PHP рассказывает о следующем:

Вот код этого файла Отчаялся уже
Сам Маковод, поэтому с новой Windows 8, на которой установлен Открытый-сервер, не знаю что делать, и в каком направлении дальше копать.

Добавлено спустя 5 минут 11 секунд:
До кучи.

MS SQL Server Management Studio — установлена.

Там СамБиллГейтс теперь их делает.

Непрочитанное сообщение AVL » 23 янв 2014, 13:52

Asmodey, установил msodbcsql.exe с сайта MS

Перезапустил сервак, но результата это не вызвало.
Как можно убедиться, что все компоненты установлены?

Правильно ли я понима?
Библиотека установилась куда-то в систему.
Правильно ли я понимаю, что Открытый-сервер это должен как-то сам узнать, что библиотека есть)))

Нужен ли перезапуск компа после установки драйвера?

Упс! Проглядел версию пыха.

1. Для 5.2 работа с БиломГейтсом всё уже идёт в поставке пыха. И называется оно — mssql.Там ограничения на версию сервера 2005 или 2008. Для активации достаточно раскоментировать: extension=php_mssql.dll (extension=php_pdo_mssql.dll). По-дефолту оно активно.

2. Для 5.3 и выше. Это теперь делает самолично БГ. Качать и ставить отдельно. http://www.microsoft.com/en-us/download . x?id=20098
Там расписано что и как. Называется это теперь sqlsrv (видимо Вильям наш считает, что других скл-серверов не бывает). Там указаны ограничения на версию оси и сервера.

3. Хвалят версию 3 сиих дровов. НО оно только под пых 5.3 и выше. А вот там пока ещё раздают версию 2. Там и для 5.2 и для 5.3. Но 2 объявили некошерной и грозятся выпилить линки.

А чем обусловлено использование староватой версии 5.2 ?

Непрочитанное сообщение AVL » 23 янв 2014, 22:16

Asmodey, благодарю за ответ!

Сейчас налью чай и перейду к унижениям и боли по установке.

На самом деле нужна версия PHP 5.3, но я прочитал о том, что для Открытого-сервера нет модуля, поэтому переключился на версию 5.2 с одной лишь целью — чтобы завелось и смог подключиться. Сейчас у меня ощущение, что с повязкой на глаза, тыкаю пальцем в небо.

Выходит, что мне нужно:
— переключиться в версию 5.3
— установить, указанный вами, драйвер по ссылке
— перезапустить Открытый-сервер
. и должно произойти чудо?

Непрочитанное сообщение AVL » 24 янв 2014, 17:27

Для 5.3 в конфиге должны появиться такие строчки
extension=php_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts.dll

Ну и dll-ки должны недалеко лежать

Непрочитанное сообщение AVL » 27 янв 2014, 05:40

Опять 25

Но обо всем по-порядку:
— перевел сервер на использование версии ПХП 5.3
— установил драйвер в папку ext в соответствующую папку пхп 5.3
— пытался найти php.ini, но оказалось что там их два:

Читайте также:  Браслет ми бэнд 4 как настроить уведомления

— теперь не понятно, работает или нет.

вопрос как протестировать подключился ли драйвер?
в какой именно .ini файл нужно было записывать ссылки на экстеншины?

Добавлено спустя 2 минуты 11 секунд:
Открытый-сервер ссылается вот на такую ошибку:
Fatal error: Call to undefined function sqlsrv_connect() in

Добавлено спустя 12 минут:
Ух, ты!

Нашел еще один PHP-5.3.27_php.ini по адресу: OpenServer\userdata\config
Вставил туда, вот это:
extension=php_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts.dll

Теперь скрипт не ругается и выдает это:
GPIEvent

Добавлено спустя 1 час 2 минуты 26 секунд:
Asmodey, большое спасибо!

Источник

Подключения к MSSQL скрипта коннекта.

Всем привет. Проблема в том, что есть движок сайта, есть MSSQL x64 bit 2005, и проблема в том что php машина не хочет получать доступ к MSSQL. Полез я в php.ini, расскоментировал строку extension=php_mssql.dll потом активировал mssql.secure_connection = On и все-равно не хочет подключаться к MSSQL серверу при входе на сайт пишет

Fatal error: Call to undefined function mssql_connect() in C:\AppServ\www\function.php on line 46

Подскажите пожалуйста что делать? В чем ещё может быть проблема ?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибка коннекта к MSSQL
Вопрос, наверное, задавали 100500 раз, но все же, не могу приконнектиться к бд MSSQL. Честно.

Нет коннекта PHP и MSSQL
Всем привет! Возникла одна проблема. Есть личный кабинет для игры RF ONLINE и есть базы MSSQL.

Форма подключения к MSSQL
Доброго времени суток. Создаю форму подключения к MSSQL, через ADOConnection. procedure.

запуск скрипта в MSSQL
Нужно запустить в MSSQL огромный скрипт, который построен так drop table a create table a .

Стоит Windows 7. Вот что находится в этой строчке 46:

Доброго времени суток!
Таже проблема, есть мс скл, есть вертриго серв. Пытаюсь подключить таким образом.

что вообщем то одно и тоже, но думал мало ли есть разница, все время пишет

Fatal error: Call to undefined function mssql_connect() in C:\Program Files\VertrigoServ\www\test\index.php on line 13

на этой строчке у меня

zalax, Да бред все эти статьи. Скачайте фаил ntwdblib.dll. Киньте его в C:\Windows\System32\

Потом вместо $host=»localhost»; введите $host=»Имя вашего компьютера»; Я поставил имя своего компа X-Files и вуаля заработало.

У меня тоже такая же проблема. Хочу подключиться к БД «rasp» при помощи СУБД MS SQL Server 2008. php ругается и выдаёт строку: Call to undefined function mssql_connect() in C:\wamp\www\rasp\sql.php on line 6.

Учётная запись с логином andrey и паролем 12345 создана в MS SQL Server. Для решения проблемы сказано: MSSQL-расширение подключается добавлением строки extension=php_mssql.dll в файл php.ini. А я этот файл в папке установки я не могу найти Где его искать?
Пользуюсь WAMP, а версия PHP Expert Editor — 4.3.
Помогите пожалуйста!

Читайте также:  Не работает есиа куда обратиться

Добавлено через 26 минут
Расскоментировал строку extension=php_mssql.dll потом активировал mssql.secure_connection = On. Все равно выдаёт ту же ошибку, что функцию не знает

Добавлено через 3 часа 8 минут
Проблема решена, но она была шире. Были проделаны действия, приводившиеся выше + проблема заключалась в MS SQL Server (ошибка в свойствах Security: Server authentication) + расширения PHP.
Решил проблему не один, но она благополучно решилась! ))

Опять та же проблема, только на другом компьютере. И боюсь, сложнее.

У меня в Microsoft SQL Server подключена база RASP. К ней я хочу подключиться через localhost (вообще, в адресной строке к файлу http://localhost:8080/rasp/sql.php) к файлу sql.php.

Код файла sql.php:

Проблема в том, что имя сервера MS SQL — АНДРЕЙ-ПК, а имя соединения — Андрей-ПК\Андрей.

Что только я ни делал — и создал новое имя входа ivanov с паролем aiv3401288 и сделал Серверная проверка подлинности — Проверка подлинности SQL Server и Windows! Всё равно при исполнении файла php всплывает даже не одна, а 2 ошибки:

Fatal error: Call to undefined function mssql_connect() in C:\wamp\www\rasp\sql.php on line 6
SCREAM: Error suppression ignored for

А при входе я не могу набрать логин ivanov и пароль aiv3401288! Хотя вроде бы учётная запись создана:

Источник

FreeTDS mssql_connect не работает

У меня есть настройка лампы UBUNTU. Все необходимые расширения установлены

php5-odbc
php5-mssql
FREETDS
unixODBC

Из CLI я проверил мое соединение с БД, используя isql а также tsql и оба соединяются и работают отлично.

Вот мой freetds.conf :

Вот мой odbc.ini

Вот мой odbcinst.ini

А вот и мой php

Как я сказал из CLI, я могу подключиться к серверу SQL, но из php это не работает. Я перепробовал все предложения, которые смог найти, но у меня ничего не получалось.

Также для справки вот мой журнал ошибок Apache:

Решение

Нашел проблему и решил ее. Я включил Freetds.log, раскомментировав местоположение файла журнала в /etc/freetds/freetds.conf

Вот извлечение файла журнала

Так что в основном он искал мое имя сервера в файлах freetds.conf. но я не уточнил это. информация о подключении была указана в файле конфигурации как [TS] я изменил свою информацию php, чтобы искать [TS] и вдруг это сработало

Другие решения

Я просто хотел опубликовать это на тот случай, если это поможет любому, кто может столкнуться с той же проблемой:

Что в итоге сработало для меня: изменение $host ценность в моем PHP Строка подключения к ссылочному имени сервера, к которому я пытался подключиться, как я указал в freetds.conf а также .odbc.ini вместо фактического IP адрес.

Спасибо @ Stroes за указание мне в правильном направлении. Эта проблема буквально чуть не разрыдала меня после более чем недели чтения статей и устранения неполадок.

Источник

Оцените статью