我正在寻找一种通过网络从运行在不同计算机上的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
感谢。
答案 0 :(得分:1)
您需要JDBC-ODBC Bridge。有许多免费和商业的。 Sun(现在的Oracle)有一个免费的,可以在9 - JDBC-ODBC Bridge Driver找到,但是你会看到它只推荐用于实验,我听说它将在Java 8中被删除。来自Easysoft的商业广告,但需要在安装了ODBC驱动程序的计算机上安装服务器组件(服务)。