我刚刚在我的电脑上安装了Oracle 12c datadase,安装过程正常,没有任何问题。安装完成后,我尝试建立一个新的连接(IP是localhost:1521,service_name是orcl):
但是我得到了:
ORA-01017,用户名/密码无效;登录被拒绝
tnsnames.ora 是:
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)
)
)
怎么了? tnsnames.ora刚刚显示IP是localhost,post是1521,service_name是orcl,但我仍然无法连接db。
于是我尝试登录sqlplus,试图知道帐号和密码;我输入了一些帐号,如sys、system、sysdba:
还是这样
ORA-01017,用户名/密码无效;登录被拒绝
我输入的账号和密码是:
account password
sys change_on_install
system manager
sysman oem_temp
我输入了这些账号和密码,刚刚也出现了同样的异常,所以异常可能不会因为账号或密码错误而发生。
我该如何应对例外情况?
在安装过程中,系统会要求您提供 SYS 和 SYSTEM 的密码。这样做时,您应该将它们写在某个地方,这样您就不会忘记它们。
现在,以拥有 Oracle 软件的用户身份登录计算机,然后在操作系统命令提示符下运行
sqlplus / as sysdba
这应该让你进去。然后,使用
alter user any_username identified by its_password;
更改密码(但这次尝试记住它们)。
ORA-01017:这取决于创建此错误消息的原因。对我来说,只需将 SQLNET.ora 文件中的参数
SQLNET.AUTHENTICATION_SERVICES
从 None
更改为 NTS
就解决了问题。