ネットワーク経由で、別のマシンで実行されている Java アプリケーションから Windows マシンの ODBC API にアクセスする方法を探しています。これは可能ですか?
いくつかのメモ...
ODBC API に直接接続して、それを使用して別のマシン上のデータベース サーバーにアクセスしようとはしていません。それは、Java クライアント -> JDBC -> ODBC -> ネットワーク -> データベースであり、通常のベンダー提供のドライバーと JDBC/ODBC ブリッジを使用して可能です。
私がやろうとしているのはこれです: Java クライアント -> JDBC -> ネットワーク -> [何か] -> ODBC API。
この場合、Java プログラムを ODBC API と同じ Windows マシンで直接実行することもできません。それは明らかに最も簡単ですが、この場合は機能しません。
[何か] (および対応する JDBC ドライバー) が存在するかどうか疑問に思っています。JDBC ドライバーが JDBC/ODBC ブリッジであるソリューションは受け入れられます。
アスキーで:
Machine #1 (Linux) Machine #2 (Windows)
------------------ --------------------
Java Program
|
[Some JDBC Driver]
|
\---- TCP conection -----\
|
[something]
|
ODBC API
|
Vendor ODBC Driver
|
\---- Database
ありがとう。