【问题标题】:How to create a synonym to a different database without a dblink如何在没有 dblink 的情况下创建不同数据库的同义词
【发布时间】:2014-10-23 07:56:58
【问题描述】:

我有两个数据库,一个是 Oracle 11g,另一个是 Oracle 8i。由于它们是不同的版本,因此不可能使用 dblink。在我的应用程序中,我设法将驱动程序版本降级到 10g,因此它可以连接到两个数据库。问题是我确实需要在 Oracle 8 数据库上引用 11g 的同义词,但我无法创建 dblink。

有没有其他方法可以在没有数据库链接的情况下为不同的数据库创建同义词(当然还有授权)?直到现在,谷歌都说不。

【问题讨论】:

  • 为什么你不能创建一个到 8i 数据库的 DB 链接——这在某处有记录吗?我没有一个可以尝试,但我原以为这仍然有效。你是如何尝试创建它的,你会得到什么错误?不过,我同意 Google,您需要一个链接才能拥有同义词。
  • 已记录,我想我们可以说是:stackoverflow.com/questions/6200128/…
  • 我知道 11g drivers 无法访问 8i 数据库,但我不确定我是否见过 SQL*Net 本身不支持它的任何地方;可以说,11g DB 是这种情况下的客户端,但在直接的 DB 到 DB 链接中,这似乎仍然有效。 (它可能不起作用,如果它起作用,它可能不受支持)。您是否尝试过创建并且更重要的是使用链接?或者,您是否有另一个(10g 或 9i)数据库可以用作中介,作为 DB 链接链?丑陋,但如果你卡在 8i 上...
  • 不,你是对的; doc ID 207303.1 确实在其客户端/服务器矩阵中说“对于不同 Oracle 版本之间的数据库链接,必须在两个方向上都支持连接”,因此确实记录在案 *8-)
  • 只有两种可能的情况,实际上并不容易。升级到新版本或使用旧版本的 Oracle 客户端。

标签: database oracle11g synonym dblink oracle8i


【解决方案1】:

应该可以使用 ODBC Oracle 网关通过数据库链接和网关侦听器和 11g ODBC 连接器将 8i 数据库连接到 11g 数据库,尽管我没有尝试过(不再访问 8i)和我希望直接链接会有一些额外的限制。

【讨论】:

    猜你喜欢
    • 2015-09-24
    • 2011-07-13
    • 1970-01-01
    • 2018-05-21
    • 2021-01-12
    • 2020-03-24
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多