在工作中,我们有一个无法从内部网络外部连接的SqlServer数据库。如果我们想要远程工作,我们可以在网络上的几个其他服务器上运行,然后通过X Forwarding工作,这样开发应用程序就可以访问数据库。
这令人讨厌,因为一堆明显的原因,例如IDE中的延迟,我想知道如何将数据库连接隧道传回我的机器。看起来这应该是可能的,但我不知道该怎么做,因为必须介于两者之间的中间步骤。 This问题与我想要做的类似,但只有在我理解正确的情况下才能直接进入数据库服务器。
我特别询问ODBC,因为这是应用程序已经使用的驱动程序。如果有更通用的解决方案,我当然会对此持开放态度。
我想做的是
Local machine (Linux) -> Server (Linux) -> Database connection to DB (Sql Server)
答案 0 :(得分:1)
好吧,正如你所说,如果你想直接使用加密连接到SQL Server,你可以使用Linux驱动程序来提供你,而且我认为最多。您可以使用已建议的桥接器。但是有可能使用socat。你在本地机器上使用什么驱动程序?我会快速播放,看看它是如何工作的。
答案 1 :(得分:0)
OpenLink Software - Multi-tier ODBC Driver for SQL Server可能会帮到你......
它有一个客户端服务器架构,可以在三层(客户端/代理/服务器)架构中轻松配置,如下所示 -
Linux客户端 -
Linux代理 -
Windows Server -