MS SQL - нет доступа (порт 1433/tcp)
Материал из 1GbWiki.
Версия 19:12, 31 мая 2010 (править) 77.239.235.129 (Обсуждение) ← К предыдущему изменению |
Текущая версия (20:01, 31 мая 2010) (править) (отменить) Dmih (Обсуждение | вклад) м (Правки 77.239.235.129 (обсуждение) откачены к версии 77.87.205.221) |
||
Строка 1: | Строка 1: | ||
- | + | == Общие сведения == | |
- | + | ||
- | + | К базам данных <code>MS SQL</code> хостинга 1Gb.ru можно обращаться из любого места, со стороны хостинга '''никаких ограничений или блокировок по IP адресам нет'''. Если вы не можете подключиться к базе со своего компьютера, то это однозначно говорит о том, что с вашего компьютера запрещены исходящие TCP соединения на 1433 порт. Заблокированы они могут быть как у вас на компьютере, так и у вашего провайдера Интернет. | |
- | + | ||
- | + | Прежде чем читать дальше, ознакомьтесь с [[Microsoft SQL Server - альтернативные порты|общепринятым способом решения проблемы]]. | |
- | + | ||
- | + | == Диагностика проблемы == | |
- | + | ||
- | + | Самый простой способ, это попробовать подключиться к БД через telnet: | |
- | + | * подключение успешно: | |
- | + | telnet ms-sql-1.in-solve.ru 1433 | |
- | + | Trying 81.176.69.167... | |
- | + | Connected to ms-sql-1.in-solve.ru. | |
+ | Escape character is '^]'. | ||
+ | |||
+ | * подключение успешно: | ||
+ | telnet ms-sql-1.in-solve.ru 1433 | ||
+ | (пустой черный экран) | ||
+ | |||
+ | * сбой подключения: | ||
+ | telnet ms-sql-1.in-solve.ru 1433 | ||
+ | Connecting To ms-sql-1.in-solve.ru... Could not open connection to the host, on port 1433: Connect failed | ||
+ | |||
+ | * сбой подключения: | ||
+ | telnet ms-sql-1.in-solve.ru 1433 | ||
+ | Connecting To ms-sql-1.in-solve.ru... | ||
+ | |||
+ | == Решение проблемы == | ||
+ | === Туннелинг === | ||
+ | Используя возможности протокола SSH мы пробросим порт 1433 с сервера ms-sql-1.in-solve.ru на свой локальный компьютер, скажем на порт 14330, делать это будем через программу [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY]. | ||
+ | |||
+ | В личном кабинете на 1Gb.ru у вас должен быть создан сайт на UNIX'е, или если его нет, то можно создать с главной страницы кабинета по ссылке /Зарегистрировать, привязать домен и создать сайт/. | ||
+ | |||
+ | Настройка PuTTY ничем не отличается от [[Юникс шелл]] за исключением настройки секции туннелинга: | ||
+ | [[Изображение:putty_tunneling_1.jpg|350px|thumb|left|Добавление опция туннеля]]<br clear="both" /> | ||
+ | [[Изображение:putty_tunneling_2.jpg|350px|thumb|left|Окно конфигурирования туннелинга после добавления опций]]<br clear="both" /> | ||
+ | |||
+ | * проверка: | ||
+ | netstat -n | ||
+ | ... | ||
+ | TCP 127.0.0.1:'''14330''' 0.0.0.0:0 LISTENING | ||
+ | ... | ||
+ | |||
+ | telnet 127.0.0.1 14330 | ||
+ | Trying 127.0.0.1... | ||
+ | Connected to 127.0.0.1. | ||
+ | Escape character is '^]'. | ||
+ | |||
+ | === FireWall === | ||
+ | Отключить все блокировки у себя на компьютере, на локальном сервере (маршрутизаторе), попросить снять блокировки своего провайдера Интернет. | ||
+ | |||
+ | == Ссылки == | ||
+ | * [[Юникс шелл]] | ||
+ | * [http://oldsite.precedence.co.uk/nc/putty.html SSH tunneling (англ.)] | ||
+ | |||
+ | [[Категория:MS-SQL]] | ||
+ | [[Категория:Программирование]] |
Текущая версия
Содержание |
[править] Общие сведения
К базам данных MS SQL
хостинга 1Gb.ru можно обращаться из любого места, со стороны хостинга никаких ограничений или блокировок по IP адресам нет. Если вы не можете подключиться к базе со своего компьютера, то это однозначно говорит о том, что с вашего компьютера запрещены исходящие TCP соединения на 1433 порт. Заблокированы они могут быть как у вас на компьютере, так и у вашего провайдера Интернет.
Прежде чем читать дальше, ознакомьтесь с общепринятым способом решения проблемы.
[править] Диагностика проблемы
Самый простой способ, это попробовать подключиться к БД через telnet:
- подключение успешно:
telnet ms-sql-1.in-solve.ru 1433 Trying 81.176.69.167... Connected to ms-sql-1.in-solve.ru. Escape character is '^]'.
- подключение успешно:
telnet ms-sql-1.in-solve.ru 1433 (пустой черный экран)
- сбой подключения:
telnet ms-sql-1.in-solve.ru 1433 Connecting To ms-sql-1.in-solve.ru... Could not open connection to the host, on port 1433: Connect failed
- сбой подключения:
telnet ms-sql-1.in-solve.ru 1433 Connecting To ms-sql-1.in-solve.ru...
[править] Решение проблемы
[править] Туннелинг
Используя возможности протокола SSH мы пробросим порт 1433 с сервера ms-sql-1.in-solve.ru на свой локальный компьютер, скажем на порт 14330, делать это будем через программу PuTTY.
В личном кабинете на 1Gb.ru у вас должен быть создан сайт на UNIX'е, или если его нет, то можно создать с главной страницы кабинета по ссылке /Зарегистрировать, привязать домен и создать сайт/.
Настройка PuTTY ничем не отличается от Юникс шелл за исключением настройки секции туннелинга:
- проверка:
netstat -n ... TCP 127.0.0.1:14330 0.0.0.0:0 LISTENING ...
telnet 127.0.0.1 14330 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'.
[править] FireWall
Отключить все блокировки у себя на компьютере, на локальном сервере (маршрутизаторе), попросить снять блокировки своего провайдера Интернет.