【问题标题】:Unable to connect to a database using sqlplus无法使用 sqlplus 连接到数据库
【发布时间】:2018-05-28 18:19:01
【问题描述】:

我已经在我的 tnsnames.ora 中配置了我的连接字符串。在我的 sqlnet.ora 中我的内容如下:

NAMES.DIRECTORY_PATH= (LDAP, TNSNAMES, HOSTNAME)
NAMES.DEFAULT_DOMAIN = WORLD
TRACE_LEVEL_CLIENT = OFF
SQLNET.EXPIRE_TIME = 30

当我从 tnsnames.ora 对 SID 进行 tnsping 调用时,我遇到了错误:

TNS-03505: Failed to resolve name

来自 tnsname.ora 的示例配置

TNS_NAME =
    (DESCRIPTION =
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = HOST.NAME)(PORT = PORT_NUMBER))
        )
        (CONNECT_DATA =
            (SERVICE_NAME = SID)
        )
    )

我做错了什么?

【问题讨论】:

  • 服务名有效吗?没有看到你的 tnsnames 和服务器上的监听器配置,我们帮不了你
  • 显示文件 tnsnames.ora。执行命令示例tnsping tns_alias

标签: oracle tnsnames tnsping


【解决方案1】:

为了连接远程数据库,我使用了以下连接字符串而不使用 tnsnames.ora 进行映射:

sqlplus username/password@(DESCRIPTION =
    (ADDRESS = (PROTOCOL= TCP)(Host= hostname.network)(Port= remote_port))
    (CONNECT_DATA = (SID = remote_SID))
  )

【讨论】:

    猜你喜欢
    • 2014-02-25
    • 2013-03-17
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 2020-06-05
    • 2021-09-27
    相关资源
    最近更新 更多