2

OracleデータベースとSQLServerデータベースを接続できるようにしたいと思います。私はDG4ODBCとHSODBCを知っていますが、いくつかの理由でこれらのドライバーを使用できません。

ここで説明されているように、PL/SQL内からJavaコードを呼び出すことができることを理解していますhttp://download.oracle.com/docs/cd/B19306_01/java.102/b14187/chthree.htm

JavaストアドプロシージャでJavaメソッドを呼び出すPL/SQLプロシージャを作成したいと思います。Javaメソッドの処理は、SQLサーバーデータベースに接続し、いくつかのデータを挿入することです。Javaメソッドは、Oracleが実行されるUnixサーバーに配置されるJDBCドライバーを使用してSQLServerに接続します。

上記は可能ですか?ドライバーの場所はどのように定義されていますか?上記のアプローチに不利な点はありますか?どこにでもあるチュートリアルや例はありますか?

4

2 に答える 2

3

loadjavaユーティリティを使用して SQL Server JDBC ドライバーを Oracle データベースにロードできる限り、それは可能です。これは、Oracle のバージョン (データベースのバージョンが異なれば、内部 JVM のバージョンも異なります) と、SQL Server JDBC ドライバーが必要とする JVM のバージョンによって異なりますが、それほど難しくはないと思います。Oracle 10.2 を使用している場合 (リンク先の Java 開発者ガイドのバージョンに基づいて推測しています)、互換性のある SQL Server JDBC ドライバーのバージョンを使用していることを確認する必要があります。 1.4 JVM。

これは、異機種間サービスおよび ODBC 用の透過的ゲートウェイを使用するよりも効率が悪いことは間違いありません。そして、開発にはかなりの作業が必要になる可能性があります。しかし、それはうまくいくはずです。

于 2011-06-06T14:43:12.433 に答える
0

本当にこれを行う必要がある場合は、loadjava を介してデータベースにjTDS ドライバーをロードしてみてください。次に、で適切な権限を付与する必要がありますdbms_java.grant_permission

いくつかのポインタ:

http://forums.oracle.com/forums/thread.jspa?messageID=1102281 http://download.oracle.com/docs/cd/B19306_01/java.102/b14187/chthree.htm#CACJJHGI

于 2011-06-07T15:18:07.610 に答える