За последние 24 часа нас посетили 20192 программиста и 1081 робот. Сейчас ищут 754 программиста ...

MS SQL Server + PHP 4.4.4 + Apache 2.0: Unable to connect...

Тема в разделе "MSSQL", создана пользователем Никита, 25 авг 2006.

  1. Никита

    Никита Активный пользователь

    С нами с:
    25 авг 2006
    Сообщения:
    5
    Симпатии:
    0
    Не удается подключиться к базе. Просмотрел все темы по вопросу. Apache работает, PHP работает, extension подключен. Делаю:

    <?php
    $db=mssql_connect("BASEHOST","****","*********");
    $d=mssql_select_db("...", $db);
    $sql = "...";
    $res = mssql_query($sql);
    $row = mssql_fetch_array($res);
    ?>

    Имя базы неважно. Там, где $sql = "..."; длинный запрос, суть опять же не в нем. На выходе получаю:

    Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: BASEHOST in C:\WWW\www1\index.php on line 2

    Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource in C:\WWW\www1\index.php on line 3

    Warning: mssql_query() [function.mssql-query]: Unable to connect to server: (null) in C:\WWW\www1\index.php on line 6

    Warning: mssql_query(): A link to the server could not be established in C:\WWW\www1\index.php on line 6

    Warning: mssql_fetch_array(): supplied argument is not a valid MS SQL-result resource in C:\WWW\www1\index.php on line 7

    То есть первопричина в том, что "Unable to connect to server: BASEHOST". Подскажите из-за чего.
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а что тут не понятного? надеюсь комп знает что такое BASEHOST и может разресолвить это имя по крайне мере в 127.0.0.1. Если с этим все нормально, то надо смотреь права юзера, на возможность коннекта.
     
  3. Никита

    Никита Активный пользователь

    С нами с:
    25 авг 2006
    Сообщения:
    5
    Симпатии:
    0
    Комп знает, что BASEHOST - это 192.168.1.104, т.е. с этим все нормально. MS SQL Server 2000 стоит на сервере, Apache с PHP стоит на другом компьютере. Это может быть проблемой? Права юзера я пока не могу посмотреть (вечер пятницы :wink: ), однако с этой же машины под этим же юзером и с этим же паролем и adp, и Enterprise Manager открывают таблицы (выполняют запросы) без проблем. Проблема может заключаться в Apache (есть предположение, что с IIS было бы все нормально)?
     
  4. Никита

    Никита Активный пользователь

    С нами с:
    25 авг 2006
    Сообщения:
    5
    Симпатии:
    0
    Вообще, рас уж на то пошло, может посоветуете...

    Есть база на MS SQL, она обслуживает склад. Есть много магазинов, где свои базы. Данные перемещаются на флешках (т.н. электронная накладная). Получили задачу сделать интернет-магазин. Из web-программирования я знаю только PHP и HTML и ни разу не работал из PHP с БД. Хотелось напрямую получать данные из складской базы (как минимум 50000 позиций по ~20 КБ на каждую), поиск, добавить заказ, удалить заказ и все такое. При желании клиент должен иметь возможность получить свой заказ из какого-либо магазина.

    Какие еще варианты кроме Apache/IIS + PHP + MS SQL могут работать?
     
  5. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    почему кроме?
     
  6. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    Если уверен в настройках связки Apache+Php+Mssql, на всякий случай проверить насторойки MsSql Server, а именнно Network Configuration.. TCP/IP Port(по умолчанию 1433).
     
  7. Никита

    Никита Активный пользователь

    С нами с:
    25 авг 2006
    Сообщения:
    5
    Симпатии:
    0
    О! Это ценно. Спасибо. Я не подумал, а там, наверное, закрыто.
     
  8. Никита

    Никита Активный пользователь

    С нами с:
    25 авг 2006
    Сообщения:
    5
    Симпатии:
    0
    Хм... Дело было не в порте. С другой машины (рядом стоит) все стало работать. Непонятно, ну да и ладно :? .
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    может на текущей что-нить было закрыто.