我安装了 Oracle db 19c 并以用户 sys 身份登录为 sysdba 出现错误,"ORA-12154: TNS:could not resolve the connect identifier specified"

I inatalled Oracle db 19c and login as user sys as sysdba the error,"ORA-12154: TNS:could not resolve the connect identifier specified" accured

错误“ORA-12154:TNS:could 无法解析指定的连接标识符”在使用密码以“sys as sysdba”身份登录时出现。但后来我读到一篇文章说,“管理员权限让我们在没有密码的情况下登录 sysdba。”我试过了,并立即连接到 sql 服务器。谁能告诉我为什么会这样?以及为什么使用密码登录不适用于此。

当您使用从数据库服务器设置的正确 ORACLE_SID 环境变量指定 sqlplus sys as sysdba 时,Oracle 使用 OS-authentication 来验证 sys 和 BEQ 协议(无网络)以连接.这就是为什么它可以在没有密码的情况下工作。

连接到 sqlplus sys/password@tnsname as sysdba 通过网络连接(您的错误表明您的 tnsname 未解析)并且需要配置单独的密码文件以进行身份​​验证。看这里:https://docs.oracle.com/database/121/ADMIN/dba.htm#ADMIN11056