Witam!

Mam spory problem.
Jest sobie komputer, do którego łączę się terminalowo (poprzez VPN). Na tej stacji zainstalowana jest aplikacja, która łączy się do serwera MS SQL 2005. Serwer ten raczej nie jest widoczny przez terminal (mam nadzieję). Muszę się skomunikować jednym komputerem z sieci lokalnej aby pobrać dane z tego serwera SQL. Żeby było śmieszniej komputer ten raczej nie powinien się łączyć bezpośrednio, gdyż jest to jeden z ważnych serwerów. Dodatkowo są jeszcze inne utrudnienia: pulpit zdalny przy dłuższej bezczynności rozłącza się (a dane powinny być brane prawie że on-line), nie mam pełnych praw na SQL serwerze ani stacji. Przepustowość łącza również jest ograniczona - program nie może non-stop bombardować serwera zapytaniami.
Program pisany oczywiście w C#.
Jakie rozwiązanie będzie najlepsze? Tak skomplikowanego problemu jeszcze nie miałem...
Myślałem o połączeniu Notification Services (nie wiem, czy są) + ENDPOINTy lub SOAP...

Z góry dzięki za każdą pomoc.