从Internet访问SQL Server的build议

我需要能够远程访问客户的SQL Server,理想情况下是访问整个LAN。

他们有一个防火墙/路由器,但负责的人不愿意为SQL Server打开端口,并且不能支持PPTP转发。

pipe理员在非标准端口上打开了VNC,但由于他们有一个dynamic的IP,所以很难一直find它们。

在过去,我创build了一个连接到我们的networking的VPN连接。 但是,这并没有那么好,因为当我需要访问我不得不请求计算机恐惧用户双击图标,然后按连接

我曾尝试创build一个计划任务,试图始终保持VPN连接回到我们的办公室,一直运行:

>rasdial "vpn to name" username password 

但几个月后,VPN连接变得疯狂,并认为它既是,也不是连接断开; 并且在服务器重新启动之前,vpn连接将不再工作。

任何人都可以想到一种方式,我可以访问客户的局域网,不涉及

  • 打开路由器上的端口
  • 需要知道他们的外部IP
  • 客户互动的任何一种

等等等等等等

  • 使用VPN
  • VNC协议已知的弱点
  • 降低防御力是不明智的
  • 将SQL Server直接暴露给互联网并不明智
  • 你偷了帝国的那条线

客户不关心这些。 客户希望工作。

2011年5月2日更新

客户今天早上打电话没有工作。 这个庞大的互联网世界上的每个人都互相连接 – tet我不能pipe理25分钟的服务器。

让他们使用dynamicDNS服务,然后通过VNC连接到该DNS名称。

Fog Creek Copilot提供基于VNC(IIRC)的一键式连接服务,价格相当便宜,在远程端安装并configuration(连接确认无效)后,无需用户交互。 networking上不需要更改防火墙。

如果基本VNC连接正常工作,请在服务器上安装一个dynamicDNS客户端,然后让它更新一个静态主机名,只要打开一个端口(如您所示)就可以使用该主机名进行连接。

就我个人而言,如果没有我的明确许可和存在,我决不会让供应商连接到我的networking。 我的build议(这对他们而言并不是你的build议)是使用GoToMeeting,Webex等第三方解决scheme,让你在他们的参与下连接到他们的服务器。

我要回答我自己的问题,并说没有答案。

除了Teredo, 但它遭受同样的问题(不可靠)。

在服务器和客户端机器上免费安装Logmein。