2

我希望能够将 Oracle 数据库与 SQL 服务器数据库连接起来。我知道 DG4ODBC 和 HSODBC,但我不能使用这些驱动程序有几个原因。

我知道可以从 PL/SQL 中调用 java 代码,如此处所述http://download.oracle.com/docs/cd/B19306_01/java.102/b14187/chthree.htm

我想编写一个 PL/SQL 过程,它将在 Java 存储过程中调用 Java 方法。Java方法的处理是连接一个SQL server数据库,插入一些数据。Java 方法将使用 JDBC 驱动程序连接到 SQL Server,该驱动程序将位于运行 Oracle 的 Unix 服务器上。

以上可能吗?如何定义驱动程序位置?上述方法有什么缺点吗?在任何地方都可以找到任何教程或示例?

4

2 回答 2

3

只要您可以使用loadjava实用程序将 SQL Server JDBC 驱动程序加载到 Oracle 数据库中,是的,这应该是可能的。这将取决于 Oracle 的版本(不同版本的数据库具有不同版本的内部 JVM)和 SQL Server JDBC 驱动程序所需的 JVM 版本,但我不认为这太难了。如果您使用的是 Oracle 10.2(我猜测基于您链接到的 Java 开发人员指南的版本),您只需要确保您使用的 SQL Server JDBC 驱动程序版本与1.4 虚拟机。

这无疑比使用异构服务和 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 回答