1

現在、カスタムビルドの 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 接続文字列を含めるのは自然な拡張のようで、すべてが「うまく機能する」でしょう。

これが利用できない理由はありますか?

4

2 に答える 2

4

Generic Connectivityはあなたが求めているものです。MS SQL Server に対してリモート データベース リンクをセットアップできるため、次のようなクエリを実行できます。

select * from mytable@my_ms_sql_server;

I've only used it in Oracle 9i against mysql, and found, that in our cases, it didn't work very well, as it ended up using up MASSIVE amounts of ram, we still use it, but now just use it for syncing to a local table rather than doing 'live' queries against it. BUT, it might be completely different against MS SQL Server, and in 10g/11g

于 2008-10-09T11:23:04.403 に答える
2

注目すべきもう 1 つの製品は、Oracle Gateways です。

見て:

http://www.oracle.com/technology/documentation/gateways10g.html

于 2008-10-09T14:58:25.093 に答える