У меня такая проблема: при попытке подключения из php-скрипта к серверу MS SQL 2005 Express в окне браузера возникает ошибка:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: NOUTBOOK\SQLEXPRESS in Z:\home\reports.ru\www\index.php on line 5
Собственно, код, вызывающий ошибку:
$link = mssql_connect("NOUTBOOK\SQLEXPRESS", "sa", "123");
Указанный сервер работает, что видно из Management Studio, используется смешанная аутентификация. Доступ к серверу проверен также через Панель управления->Администрирование->Источники данных (ODBC) (добавил 2 новых источника данных с драйверами SQL Native Client и SQL Server - проверка соединения с сервером прошла успешно). Операционная система: Windows XP Home SP2.
Возможно, для подключения к этой версии SQL-сервера нужно проделать ряд каких-нибудь хитростей? В том же Администрировании, например?
Помогите, пожалуйста, разобраться с проблемой.
Спустя 2 часа, 37 минут, 31 секунда (29.07.2010 - 23:13) sergeiss написал(а):
А что за адрес сервератакой? Он точно корректный?
Если у тебя локальный сервер (т.е. тут же на компе, где и ПХП стоит), то тогда адрес однозначно не верен.
Если у тебя локальный сервер (т.е. тут же на компе, где и ПХП стоит), то тогда адрес однозначно не верен.
Спустя 14 часов, 6 минут, 15 секунд (30.07.2010 - 13:20) Magnetto написал(а):
Да, у меня локальный сервер. Но он так называется в Management Studio - название я скопировал оттуда (из Object Explorer правой кнопкой мыши щёлкнул на верхнем элементе дерева, выбрал Properties, открылось окно Server Properties - NOUTBOOK\SQLEXPRESS, из пункта таблицы Name скопировал значение - NOUTBOOK\SQLEXPRESS).
Также я пробовал коннектиться к NOUTBOOK, SQLEXPRESS, (local), (LOCAL) - результат тот же.
Также я пробовал коннектиться к NOUTBOOK, SQLEXPRESS, (local), (LOCAL) - результат тот же.
Спустя 4 минуты, 54 секунды (30.07.2010 - 13:25) Семён написал(а):
localhost mb?
чтобы проверить валидность указываемоего адреса, пробуй его сначала пингануть
Результат на лицо.
чтобы проверить валидность указываемоего адреса, пробуй его сначала пингануть
Результат на лицо.
ping localhost
ping NOUTBOOK\SQLEXPRESS
Спустя 10 минут, 3 секунды (30.07.2010 - 13:35) Magnetto написал(а):
Хм, NOUTBOOK\SQLEXPRESS не пингуется. Выдаёт сообщение:
При проверке связи не удалось обнаружить узел NOUTBOOK\SQLEXPRESS. Проверьте имя узла и повторите попытку.
А вот localhost пингуется отлично. Однако ни localhost, ни (localhost) в качестве имени сервера к положительному результату не приводят.
При проверке связи не удалось обнаружить узел NOUTBOOK\SQLEXPRESS. Проверьте имя узла и повторите попытку.
А вот localhost пингуется отлично. Однако ни localhost, ни (localhost) в качестве имени сервера к положительному результату не приводят.
Спустя 7 минут, 2 секунды (30.07.2010 - 13:42) Семён написал(а):
Ясный красный у тебя NOUTBOOK\SQLEXPRESS не будет пинговаться, т.к. это имя компьютера.
По localhost ты не можешь подключиться, т.к. не указал порт MSSQL
По localhost ты не можешь подключиться, т.к. не указал порт MSSQL
Спустя 2 минуты, 18 секунд (30.07.2010 - 13:44) Семён написал(а):
Попробуй так:
localhost\SQLEXPRESS
Спустя 13 минут, 56 секунд (30.07.2010 - 13:58) Magnetto написал(а):
Через Configuration Management узнал идентификатор процесса SQL Server, а через команду netstat -ano получил, что процессу Сервера соответствует локальный адрес 0.0.0.0:1476. Т.е. на localhost SQL Server вообще не висит. Может, кто-нибудь знает, как его туда "повесить"?
Да, с localhost\SQLEXPRESS - тоже не получается.
Да, с localhost\SQLEXPRESS - тоже не получается.
Спустя 2 минуты, 19 секунд (30.07.2010 - 14:00) Семён написал(а):
Гадалок здесь нет)
Настрой свой MSSQL, затем уж подключайся)
Настрой свой MSSQL, затем уж подключайся)