端口通过TeamViewer VPN转发传入的SQL连接

我有一个远程服务器,反过来有权访问同一networking中运行的SQL Server实例。

我正在开发使用此SQL服务器的工具,但没有备份或权限来备份/复制数据库的结构。 因此我需要在我的开发机器上访问这个数据库。

我们使用TeamViewer连接到远程服务器,并使用TeamViewer VPN访问服务器。

有什么办法可以将服务器设置为“转发”端口1433上的所有传入连接(这些只会通过VPN)到SQL Server的本地IP地址?

请参阅Teamviewer手册: http : //www.teamviewer.com/en/res/pdf/TeamViewer7_Manual_RemoteControl_EN.pdf

根据第21页,使用TeamViewer VPN时:

注意:如果您通过TeamViewer VPN将本地计算机连接到远程计算机,则只有这两台计算机将在虚拟专用networking中连接在一起。 任何一台计算机的局域网中都不会有其他计算机可以访问。

可能有办法告诉远程服务器上的Teamviewer VPN虚拟适配器将NATstream量通过SQL服务器,但他们不会支持它,这样做可能会导致连接的其他意外的后果。

如果你正在开发需要访问这个SQL服务器的工具,有人不允许你从你的开发机器访问它(通过Teamviewer VPN,只通过防火墙对你的请求进行NAT转换等)?

感谢@TheCleaner的指导。 不过,我发现了一个解决scheme,我想我会分享以防其他人遇到类似的情况。

诀窍是在我已经控制的中间服务器上安装SQL Server Express。 然后,我在另一台服务器上向目标SQL Server实例添加了一个“链接服务器”。

TeamViewer VPN允许我访问中间的SQL Server,然后我可以从我的开发机器查询链接的服务器。

当我处于开发模式时,对我的代码进行小小的调整,可以使查询在链接服务器“server.database.dbo.table”上运行,而不仅仅是“dbo.table”。