好的,所以它几乎已经像馅饼一样容易了。但它真的应该比它更容易。
我想我应该能够通过将 JDBC 连接字符串放入 TNSNAMES 来连接到另一个数据库。每个数据库供应商都有一个 type-4 JDBC 驱动程序,而且通常有一个很好的免费替代方案。
鉴于 Oracle 是如此热衷于 Java 的粉丝,并且在数据库中内置了 JVM,我原以为基于 JDBC 的链接技术将是不费吹灰之力。在 TNSNAMES 中有一个 JDBC 连接字符串似乎是一个自然的扩展,并且一切都会“正常工作”——你可以对任何东西使用“sql*plus”。
但它不是这样工作的。如果你想连接到另一个非 Oracle 数据库,你必须购买一个叫做 Oracle 网关的东西或者使用 ODBC(通过一个叫做 Generic Connectivity 的东西)。
[原创性警告...这与我以前的问题有关,但有人建议我输入补充评论作为单独的问题。我与谁争辩?]