OracleデータベースからMicrosoft SQL Serverデータベースに接続するためのオプションは何ですか?

StackOverflow https://stackoverflow.com/questions/186443

質問

現時点では、カスタムビルドされたJDBCコネクタを使用して、リモートMS SQL Serverデータベースからデータをプルします。これは正常に機能しますが、それを行う方法のようには感じません。

JDBC接続文字列をサーバー上のtnsnamesに入れて、「ただ動作する」ようにする必要があると思います。私はこの機能について少し調べましたが、そこにはないようです。

このようにして、データベースリンクを使用するだけで、ほぼすべてのデータベースに接続できます。

何か見逃したことがありますか?


2つのオプションはGeneric ConnectivityとOracle Gatewayのように見えますが、それがすべて揃っていることに驚いています。 Generic Connectivityにはデータベースライセンスが付属しており、Oracle Gatewayはアドオンです。 Generic Connectivityの場合、Linux(私のような)で実行している場合、データベースにバンドルされていないため、ODBCドライバーを保持する必要があります。

ただし、Oracleが非常に熱心なJavaファンであり、JVMがデータベースに組み込まれているため、JDBCベースのリンクテクノロジーは簡単であると考えていました。 TNSNAMESにJDBC接続文字列を含めることは自然な拡張のようで、すべてが「正常に機能します」。

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

役に立ちましたか?

解決

汎用接続性は後は、MS SQL Serverに対してリモートデータベースリンクを設定できるため、次のようなクエリを実行できます

select * from mytable@my_ms_sql_server;

Oracle 9iでmysqlに対してのみ使用しましたが、私たちの場合、大容量のRAMを使い果たしたため、うまく機能しなかったことがわかりましたが、今でも使用していますが、 「ライブ」クエリを実行するのではなく、ローカルテーブルとの同期に使用します。しかし、それはMS SQL Serverとは完全に異なる可能性があり、10g / 11gでは

他のヒント

もう1つの製品はOracle Gatewayです。

ご覧ください:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top