OracleデータベースからMicrosoft SQL Serverデータベースに接続するためのオプションは何ですか?
-
06-07-2019 - |
質問
現時点では、カスタムビルドされた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では
他のヒント