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

时间:2011-09-27 01:10:54

标签: ssh odbc openssh unixodbc

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

这令人讨厌,因为一堆明显的原因,例如IDE中的延迟,我想知道如何将数据库连接隧道传回我的机器。看起来这应该是可能的,但我不知道该怎么做,因为必须介于两者之间的中间步骤。 This问题与我想要做的类似,但只有在我理解正确的情况下才能直接进入数据库服务器。

我特别询问ODBC,因为这是应用程序已经使用的驱动程序。如果有更通用的解决方案,我当然会对此持开放态度。

我想做的是

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

2 个答案:

答案 0 :(得分:1)

好吧,正如你所说,如果你想直接使用加密连接到SQL Server,你可以使用Linux驱动程序来提供你,而且我认为最多。您可以使用已建议的桥接器。但是有可能使用socat。你在本地机器上使用什么驱动程序?我会快速播放,看看它是如何工作的。

答案 1 :(得分:0)

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

它有一个客户端服务器架构,可以在三层(客户端/代理/服务器)架构中轻松配置,如下所示 -

  • Linux客户端 -

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

  • Linux代理 -

    • OpenLink请求代理(多层服务器组件)
    • 用于SQL Server的OpenLink数据库代理(多层服务器组件)

  • Windows Server -

    • SQL Server DBMS