是否可以从Java客户端通过网络访问ODBC?

时间:2013-06-05 01:59:54

标签: jdbc odbc jdbc-odbc

我正在寻找一种通过网络从运行在不同计算机上的Java应用程序访问Windows机器上的ODBC API的方法。这可能吗?

一些说明......

尝试直接连接到ODBC API并使用它来访问另一台计算机上的数据库服务器。那是Java客户端 - > JDBC - > ODBC - >网络 - >数据库,可以使用普通的供应商提供的驱动程序和JDBC / ODBC桥。

我正在尝试做的是:Java客户端 - > JDBC - >网络 - > [某事] - > ODBC API。

在这种情况下,也不可能直接在与ODBC API相同的Windows机器上运行Java程序。这显然是最简单的,但在这种情况下不起作用。

我想知道[某事](以及相应的JDBC驱动程序)是否存在? JDBC驱动程序是JDBC / ODBC桥的解决方案是可以接受的。

在ASCII中:

Machine #1 (Linux)      Machine #2 (Windows)
------------------      --------------------

Java Program
    |
[Some JDBC Driver]
    |
     \---- TCP conection -----\
                               |
                          [something]
                               |
                            ODBC API
                               |
                          Vendor ODBC Driver
                               |
                               \---- Database

感谢。

1 个答案:

答案 0 :(得分:1)

您需要JDBC-ODBC Bridge。有许多免费和商业的。 Sun(现在的Oracle)有一个免费的,可以在9 - JDBC-ODBC Bridge Driver找到,但是你会看到它只推荐用于实验,我听说它将在Java 8中被删除。来自Easysoft的商业广告,但需要在安装了ODBC驱动程序的计算机上安装服务器组件(服务)。