связь с интернетом происходить через роутер к которому выдан статичный IP(внешний) , в пределах этого роутера каждой машине выдан свой IP(локальный) к примеру 192.168.1.***.
используя среду Management Studio ( MS SQL при подключении к серверу SQL вводя внешний IP или локальный IP, присоединение к базе происходит.
а когда из программы пытаешься соединиться используя внешний уже не выходит.
Хотелось бы разобраться в чем проблема.
Я так понимаю, что проброс портов MS SQL на роутере насроен, раз из среды Management Studio подключение проходит? Только, насколько я понимаю, для клиента ВСП этого мало, там надо еще и порты локалки ms пробрасывать (netbios и т.п.). Можно тем же tcpview посмотреть порты, к которым идет подключение клиента ВСП.
Идеологически правильно между сетками построить туннель (VPN). У нас так с удаленным сервером и работает (IPSec VPN). Можно даже через PPTP, если подключение непосредственно с роутера идет, чтобы для всех остальных прозрачно было.