Не удается подключиться к базе. Просмотрел все темы по вопросу. 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". Подскажите из-за чего.
а что тут не понятного? надеюсь комп знает что такое BASEHOST и может разресолвить это имя по крайне мере в 127.0.0.1. Если с этим все нормально, то надо смотреь права юзера, на возможность коннекта.
Комп знает, что BASEHOST - это 192.168.1.104, т.е. с этим все нормально. MS SQL Server 2000 стоит на сервере, Apache с PHP стоит на другом компьютере. Это может быть проблемой? Права юзера я пока не могу посмотреть (вечер пятницы :wink: ), однако с этой же машины под этим же юзером и с этим же паролем и adp, и Enterprise Manager открывают таблицы (выполняют запросы) без проблем. Проблема может заключаться в Apache (есть предположение, что с IIS было бы все нормально)?
Вообще, рас уж на то пошло, может посоветуете... Есть база на MS SQL, она обслуживает склад. Есть много магазинов, где свои базы. Данные перемещаются на флешках (т.н. электронная накладная). Получили задачу сделать интернет-магазин. Из web-программирования я знаю только PHP и HTML и ни разу не работал из PHP с БД. Хотелось напрямую получать данные из складской базы (как минимум 50000 позиций по ~20 КБ на каждую), поиск, добавить заказ, удалить заказ и все такое. При желании клиент должен иметь возможность получить свой заказ из какого-либо магазина. Какие еще варианты кроме Apache/IIS + PHP + MS SQL могут работать?
Если уверен в настройках связки Apache+Php+Mssql, на всякий случай проверить насторойки MsSql Server, а именнно Network Configuration.. TCP/IP Port(по умолчанию 1433).
Хм... Дело было не в порте. С другой машины (рядом стоит) все стало работать. Непонятно, ну да и ладно :? .