現在、カスタムビルドの JDBC コネクタを使用して、リモートの MS SQL Server データベースからデータを取得しています。これはうまく機能しますが、それを行う方法のようには感じません。
サーバーの tnsnames に JDBC 接続文字列を入れて、「そのまま動作させる」ことができるはずだと思います。この機能について少し調べてみましたが、そこにはないようです。
このようにして、データベース リンクを使用するだけで、ほぼすべてのデータベースに接続できました。
私は何かを逃しましたか?
Generic Connectivity と Oracle Gateways の 2 つのオプションがあるように見えますが、これだけしかないことに驚きました。Generic Connectivity にはデータベース ライセンスが付属しており、Oracle Gateways はアドオンです。Generic Connectivity の場合、(私のような) Linux で実行している場合は、データベースにバンドルされていないため、ODBC ドライバーを入手する必要があります。
しかし... Oracle は熱心な Java ファンであり、JVM がデータベースに組み込まれていることを考えると、JDBC ベースのリンク テクノロジは非常に簡単だと思いました。TNSNAMES に JDBC 接続文字列を含めるのは自然な拡張のようで、すべてが「うまく機能する」でしょう。
これが利用できない理由はありますか?