Назад | Перейти на главную страницу

Я не могу подключиться напрямую к SQL с помощью локального IP-адреса, если на маршрутизаторе включена переадресация портов

У меня довольно странная ситуация. У меня есть SQL-сервер, к которому я подключаюсь каждый раз, используя эту «Строку подключения»:

 Data Source=TCP:MyPublic-IP\SQLEXPRESS, 1433; 
 Initial Catalog=MyDatabase; 
 User ID=MyUser; 
 Password=MyPassword; 

В моем маршрутизаторе включена функция «Переадресация портов», как показано ниже:

 Inside -> Start port = 1433, End port =1433
 Outside -> Start port = 1433, End port = 1433
 Server = 192.168.0.185

Эта конфигурация работает все время, но странно то, что я НЕ МОГУ подключиться с локального компьютера напрямую к серверу, если на маршрутизаторе включена функция «Переадресация портов», например:

 Data Source=TCP:192.168.0.185\SQLEXPRESS, 1433; 

Как только я отключу переадресацию порта или изменю IP-адрес SQL-сервера, я могу снова подключиться с локального компьютера, используя локальный IP-адрес вместо общедоступного IP-адреса.

У кого-нибудь есть мысли о том, что происходит в фоновом режиме, что приводит к такому поведению ?.