ODBC通过ssh隧道连接到第三台机器



在工作中,我们有一个无法从内部网络外部连接到的SqlServer数据库。如果我们想要远程工作,我们可以ssh到我们网络上的其他几台服务器,然后通过X Forwarding工作,这样开发应用程序就可以访问数据库。

这很烦人,有很多明显的原因,比如IDE中的延迟,我想知道如何将数据库连接隧道连接回我的机器。这似乎应该是可能的,但我不确定如何做到这一点,因为必须有一个中间步骤。这个问题类似于我想做的,但如果我理解正确,只适用于直接到db服务器。

我特别询问ODBC,因为这是应用程序已经使用的驱动程序。如果有更通用的解决方案,我当然愿意接受。

我要做的是

Local machine (Linux) -> Server (Linux) -> Database connection to DB (Sql Server)

嗯,正如你所说的,如果你想直接使用加密连接到SQL Server,你可以使用Linux驱动程序,我认为大多数人都这样做。你可以用前面提到的桥。但也许可以用足球。您在本地机器上使用什么驱动程序?我将快速播放一下,看看它是如何工作的

OpenLink Software - Multi-tier ODBC Driver for SQL Server可能会帮到你…

它有一个客户端服务器架构,可以很容易地配置为三层(客户端/代理/服务器)架构,如下所示——

  • Linux Client -

      ODBC应用程序
    • OpenLink通用ODBC驱动程序(多层客户端组件)

  • Linux Proxy -

    • OpenLink请求代理(多层服务器组件)
    • OpenLink Database Agent for SQL Server(多层服务器组件)

  • Windows Server -

    • SQL Server DBMS
  • 最新更新