ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Администрирование > Windows системы
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Нет соединения с SQL Server 2005
  #1  
Старый 29.04.2009, 21:59
Kuzya
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме:
140661

Репутация: 313
По умолчанию Нет соединения с SQL Server 2005

Поставил MsSQL Server 2005. Конечная задача - сделать веб-приложение с его использованием. Когда запускаю "Managment Studio Express" то соединение проходит на ура (вдруг важно - использую авторизацию SQL Server, пользователь sa). Но при попытке соединения другими программами (например MSSQL Maestro или просто mssql_connect) всегда одна и та же ошибка - нет соединения. Первое что пришло в голову это ограничения безопасности. Тут же залез в "Средства настройки"->"Настройки контактной зоны SQL Server 2005"->"Настройки контактной зоны для служб и соединений". Выбрал "Database Engine"->"Удалённые соединения" и включил там 2 пункта - "Локальные и удалённые соединения" и "Использовать TCP/IP и именованные каналы". Не помогло, всё та же ошибка. Затем полез в гугл искать решения. Чего только не нашёл. Пойду по порядку. В PHP как только не писал:
mssql_connect("localhost","sa","123");
mssql_connect("COMP\SQLEXPRESS","sa","123");
mssql_connect("COMP\SQLEXPRESS,1433","sa","123");
mssql_connect("192.168.244.1","sa","123");
всё равно не работает. Телнет на порт 1433 тоже не пашет, нет этого порта и в netstat`e. На одном из форумов я увидел пример записи в логах где SQL Server сообщал о том что он успешно запустился и привязался к порту 1433. У себя я такого не нашёл, не нашёл и ошибок типа "socket bind field". Зато нашёл следующую строку:
Цитата:
2009-04-29 23:38:26.48 Сервер Server is listening on [ 'any' <ipv4> 1031].
Если я всё правильно понимаю то здесь сообщается что сервер стал доступен на любом IP, порт 1031. Телнет на этот порт работает, но соединение, например так:
mssql_connect("127.0.0.1,1031","sa","123");
или так
mssql_connect("COMP\SQLEXPRESS,1031","sa","123");
не канает. Дальнейшие пытки гугла дали информацию о существовании утилиты cliconfig.exe, с помощью которой можно настроить порт сервера. Запустив его я обнаружил что все протоколы и типы доступа находятся в выключенном состоянии. Я выделил "TCP/IP" и "Именнованые каналы" и нажал "Включить". Они перенеслись в список включенных. Опять соединения нет. Решил я с помощью этой же программы поменять порт с 1031 на стандартный. Но зайдя в свойства TCP/IP-соединений я обнаружил что порт стоит = 1433.
Подскажите пожалуйста, что же нужно сделать что бы соединение у PHP с MsSQL прошло нормально? Я уже не знаю что делать, весь вечер промучался.
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Внедрение Sql кода с завязанными глазами k00p3r Чужие Статьи 0 12.06.2005 20:48
Внедрение Sql кода с завязанными глазами, часть 2 k00p3r Чужие Статьи 0 12.06.2005 20:45
SQL Injection для чайников, взлом ASP+MSSQL k00p3r Чужие Статьи 0 12.06.2005 12:42
SQL инъекция в сервере MySQL k00p3r Чужие Статьи 0 12.06.2005 12:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ