mssql 2000 + удаленный доступ

Тема в разделе "Базы данных", создана пользователем judex, 24 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. judex

    judex

    Регистр.:
    23 дек 2006
    Сообщения:
    234
    Симпатии:
    72
    Добрый день
    Есть компьютер с сервером mssql 2000 и база на нем. Есть хостинг, абсолютно в другом месте, с сайтом.

    Нужно чтобы этот сайт общался с mssql базой.

    Файрволы все отключены, пароль,юзер и хост указаны правильно. Но соединение не возможно..

    Кто может посоветовать что полезное?

    Добавлено через 2 минуты
    А ну и операционка - Windows server 2003 Enterprise, SP2
     
  2. Daar

    Daar Постоялец

    Регистр.:
    10 авг 2007
    Сообщения:
    58
    Симпатии:
    3
    Ну ты посмотри на серваке были вообще попытки подключения. Ну и в общем по опыту, лучше поставить какой-то фаервол... sql 2000 могут завалить быстро когда найдут.
    Хост указываешь как имя или IP?
    Еще возможно что где хостинг, там стоит ограничение на доступ к внешним базам, такое часто бывает на платном хостинге, что бы базы покупали у них.
     
  3. judex

    judex

    Регистр.:
    23 дек 2006
    Сообщения:
    234
    Симпатии:
    72
    Файрвол конечно. Но потом, когда с этой проблемой разберусь.
    Подобное уже делал давно, но на операционке windows server 2000.
    Указываю хост как ай пи. Ремот десктопом коннекчусь без проблем.

    Хостинг у меня без подобной фигни, постоянно использую внешние базы, mysql.

    А тут блин в кое то веки понадобилась именно mssql и такая фигня :(
     
  4. haverlon

    haverlon Создатель

    Регистр.:
    25 мар 2009
    Сообщения:
    28
    Симпатии:
    3
    С точки зрения безопасности я бы посоветовал наоборот коннектится из mssql в mysql .Если порт 3306 на хостинге открыт.

    Если все равно нужно так как написали , то поставь denwer на туже машину где сервер находиться и смотри логи. Все зависит от того чем ты на mssql лезешь . может понадобится сделать линкед сервер.
     
  5. Daar

    Daar Постоялец

    Регистр.:
    10 авг 2007
    Сообщения:
    58
    Симпатии:
    3
    Ну проверь по портам, насколько помню mssql юзает 1433 для данных и 1434 для сервисов. Может у тебя на серваке они изменены на другие, или в клиентской указаны другие.
     
  6. hib

    hib Постоялец

    Регистр.:
    4 окт 2007
    Сообщения:
    86
    Симпатии:
    17
    Ты бы лучше указал какой сервиспак стоит на MSSQL. Были как-то давно такие же качели с МССКЛ.
    Вроде в 4-ом (и в 3-ем) паке, после обновления, умолчательно все внешние соединения запрещаются. Если не ошибаюсь, из соображений секьюрности прикрыли внешние соединения на юдпшный 1434 порт. На локалхосте все должно работать.
    Решил, путем явного включения прослушки соединений на этот порт, но как уже точно не вспомню.
     
  7. mikemilj

    mikemilj Постоялец

    Регистр.:
    31 янв 2009
    Сообщения:
    103
    Симпатии:
    4
    Если есть возможность на хостинг поставить Enterprise Manager или любую другую консколь и попробовать подлючиться к базе...

    Смотреть логи соединений.
     
  8. haverlon

    haverlon Создатель

    Регистр.:
    25 мар 2009
    Сообщения:
    28
    Симпатии:
    3
    :D столкнулся с тем же самым
    Путь решения:
    1.Проверяем выпускает ли тебя хостинг
    -ставим на сервер Kerio Winroute firewall http://www.kerio.ru/kwf_download.html
    внем разрешаем все , делаем правило на 1434 порт , стучимся , смотрим логи.
    Если в логах есть записи - с хостингом все ОК - , нет пишем провайдеру.
    **(заодно проверь нат ;)
    2.Проверяем на MSSQL включена ли SQL авторизация. (в тестовом режиме лучше подключатся как SA)
    3.Заходим в SQL server client nework utility и проверяем разрешен ли протокол TCP и тот ли порт (1433) стоит.

    надеюсь поможет :)
     
Статус темы:
Закрыта.