我刚刚在计算机上安装了Oracle 12c datadase,安装过程正常,没有任何问题。完成安装后,我尝试建立一个新连接(IP为localhost:1521,service_name为orcl):
但是我得到了:
ORA-01017,用户名/密码无效;登录被拒绝
tnsnames.ora是:
symbol[i+1]
怎么了? tnsnames.ora仅显示IP为localhost,post为1521,service_name为orcl,但我仍然无法连接db。
所以我尝试登录sqlplus,试图知道帐户和密码;我输入了sys,system,sysdba等帐户:
它仍然是
ORA-01017,用户名/密码无效;登录被拒绝
我输入的帐户和密码是:
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
我已经输入了这些帐户和密码,而我只是遇到了相同的例外,因此该例外可能不会由于错误的帐户或密码而发生。
该如何处理例外情况?
答案 0 :(得分:0)
在安装过程中,系统要求您提供SYS和SYSTEM的密码。这样做,您应该将它们写在某个地方,这样您就不会忘记它们。
现在,以拥有Oracle软件的用户身份登录计算机,并-在操作系统命令提示符下-运行
sqlplus / as sysdba
应该让您进入。然后使用
alter user any_username identified by its_password;
更改密码(但是这次尝试记住密码)。
答案 1 :(得分:0)
有关密码“ change_on_install”的问题,
不表示“ change_on_install”!这表示在安装Oracle DB时输入的字符串!
例如:https://i.imgur.com/zShGv4A.png
(注意到该字符串被红色边框阻止。)
因此,当我尝试登录“系统”帐户时,只需输入上图中用红线遮住的字符串。
然后我可以登录“系统”帐户。
登录帐户时,我可以添加一个新的用户帐户,这样我的问题就解决了!!
答案 2 :(得分:0)
ORA-01017:这取决于创建此错误消息的原因。对我来说,只需将SQLNET.ora文件中的参数SQLNET.AUTHENTICATION_SERVICES
从None
更改为NTS
就可以解决问题。