我正在尝试从我的 rhel 7.9 机器建立到运行 oracle 19c 的 windows server 2016 上的 oracle 主机数据库的连接。
04:25:36 - ORA-210000 Oracle 错误:ORA-12154:TNS:无法解析指定的连接标识符
我已经下载并安装了 2 个客户端,版本 19 和 21,希望它们能够解决问题,但并没有。我的 tnsnames.ora 文件正在另一个 Windows 安装中用于连接到同一个 oracle db 主机并且运行正常,但在 Linux VM 上失败。
/opt/oracle/instantclient_21_5/network/admin/tnsnames.ora
/opt/oracle/instantclient_19_14/network/admin/tnsnames.ora
有什么想法吗?
另外,知道为什么以下文件闪烁吗?是否有错误,这是我学习 Linux 的所有本地环境,但不确定为什么会闪烁。
还安装了 sql plus 但出现以下错误,顺便问一下我怎么知道 sqlplus 正确引用了 tnsnames.ora 文件?
这是我的环境变量
导出 ORACLE_HOME=/opt/oracle/instantclient_21_25 导出 TNS_ADMIN=$ORACLE_HOME/network/admin 导出 LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
答案1
ORA-12162: TNS:net 服务名称指定不正确
我建议通过 TNS 的连接通常看起来更像这样:
username@tns_alias
如果只给出一个条目,我确信 Oracle 会认为你给了它一个用户名并且您想要连接到由ORACLE_SID环境变量。
尝试更多类似的东西......
sqlplus username@ACCFDA
...看看你是否取得进一步进展。
(我建议不是使用任何“as sys...”选项远程执行此操作。
如果您想对数据库进行任何“严肃”的操作,请登录本地主机进行操作!)。