【问题标题】:Connect oracle database to another database将oracle数据库连接到另一个数据库
【发布时间】:2020-02-12 06:12:23
【问题描述】:

我正在尝试将 oracle db 连接到 oracle db 我试图像这样在蟾蜍上创建数据库链接。

CREATE DATABASE LINK boston
  CONNECT TO admin IDENTIFIED BY 'mypassword' 
  USING 'host=192.168.1.65 dbname=sales';

创建时没有错误但无法正常工作。

我需要使用 IP 地址和服务名称来使用“创建数据库链接”格式。

Oracle Host to connect ip: 192.168.1.65 
oracle version: 10g 
Service name: xe 
Table name: sales

【问题讨论】:

    标签: oracle


    【解决方案1】:

    您需要提供正确的连接字符串,如下所示:

    CREATE DATABASE LINK boston
        CONNECT TO admin IDENTIFIED BY mypassword
        USING '(DESCRIPTION=
                    (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.65)(PORT=1521))
                    (CONNECT_DATA=(SERVICE_NAME=sales))
                )';
    

    最佳做法是在tnsnames.ora中添加连接字符串

    SALES =
    (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.65)(PORT = 1521))
        (CONNECT_DATA =
        (SERVER = DEDICATED)
        (SERVICE_NAME = sales)
        )
    )
    

    然后在DB link 中使用此tns 别名,如下所示:

    CREATE DATABASE LINK boston
        CONNECT TO admin IDENTIFIED BY mypassword
        USING 'SALES';
    

    干杯!!

    【讨论】:

      猜你喜欢
      • 2023-01-11
      • 1970-01-01
      • 1970-01-01
      • 2020-01-13
      • 2021-06-20
      • 2014-01-25
      • 2020-11-15
      • 2012-10-30
      • 2014-03-18
      相关资源
      最近更新 更多