gpt4 book ai didi

oracle - 如何使用 tnsnames.ora 连接 SQLPlus

转载 作者:行者123 更新时间:2023-12-04 15:08:21 29 4
gpt4 key购买 nike

我想连接我的 Oracle 数据库 没有 安装 Oracle 客户端。

我下载了:

  • “即时客户端包 - 基本”和
  • "即时客户端包 - SQL*Plus"

  • 然后我在 C:\Oracle\instantclient 上创建了文件夹,我在那里提取了所有包。

    我已经设置了 system environment喜欢:
    Path - C:\Oracle\instantclient
    NSL_LANG - with properly key
    ORACLE_HOME - C:\Oracle\instantclient
    ORACLE_SID - C:\Oracle\instantclient
    TNS_ADMIN - C:\Oracle\instantclient

    然后我创建了 tnsnames.ora配置在 C:\Oracle\instantclient 中的文件

    当我向 cmd 发出命令时:
    sqlplus user/password @HOST
    我有一条消息,如:
    ERROR:
    ORA-12560: TNS:protocol adapter error

    但是当我尝试像:
    sqlplus user/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=address to host)(Port=1521))(CONNECT_DATA=(SID=address to SID)))
    一切正常。为什么 SQL 识别 tnsnames.ora 文件有问题?

    最佳答案

    你的命令应该是:

    sqlplus user/password@HOST

    密码和 @HOST 之间没有空格部分。

    用它对待的空间 @HOST作为登录后要执行的脚本,它会尝试在本地连接,从而产生了 TNS 错误。 (因为您没有登录 HOST 不会被评估以确定它是否存在,所以在这一点上它实际上是噪音)。
    C:\>sqlplus -l -s x/y @HOST
    ERROR:
    ORA-12560: TNS:protocol adapter error


    SP2-0751: Unable to connect to Oracle. Exiting SQL*Plus

    删除空间后,它会查找 HOST作为 TNS 别名:
    C:\>sqlplus -l -s x/y@HOST
    ERROR:
    ORA-12154: TNS:could not resolve the connect identifier specified


    SP2-0751: Unable to connect to Oracle. Exiting SQL*Plus

    对我来说,由于我没有 HOST,所以仍然会出错在我的 tnsnames.ora ,但这是一个不同的错误,您可以看到它至少试图将其用作 TNS 别名。如果您正确定义了它,它将能够连接到您的数据库。

    关于oracle - 如何使用 tnsnames.ora 连接 SQLPlus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41377699/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com