Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle ORA-28040:没有与orcale19c匹配的身份验证协议异常_Oracle_Authentication_Passwords_Oracle19c - Fatal编程技术网

Oracle ORA-28040:没有与orcale19c匹配的身份验证协议异常

Oracle ORA-28040:没有与orcale19c匹配的身份验证协议异常,oracle,authentication,passwords,oracle19c,Oracle,Authentication,Passwords,Oracle19c,我在oracle19c中面临这个问题。 我已将以下内容添加到sqlnet.ora中 SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8 SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8 以及 SQLNET.AUTHENTICATION_SERVICES = (NONE) 但我得到了: ORA-01017: invalid username/password: logon denied 我通读了stackoverflow,重新创建了密

我在oracle19c中面临这个问题。 我已将以下内容添加到sqlnet.ora中

SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8
以及

SQLNET.AUTHENTICATION_SERVICES = (NONE)
但我得到了:

ORA-01017: invalid username/password: logon denied
我通读了stackoverflow,重新创建了密码。 我甚至尝试过创建密码文件,以及通过alter命令更改用户的密码


任何人都可以帮助我重新创建密码的确切步骤。

您可以使用
orapwd
实用程序创建密码文件

当用户被授予SYSDBA、SYSOPER、SYSASM、SYSKM、SYSDG或SYSBACKUP权限时,会将用户添加到密码文件中

默认情况下,SYS是唯一具有SYSDBA和SYSOPER权限的用户。通过
orapwd
创建密码文件,远程用户可以使用管理员权限进行连接

创建密码文件的基本命令是

orapwd file=<Password file name> entries=<nnumber of entries allowed> force=<y/n>
orapwd文件=条目=强制=
=
周围应该没有空格

在这里,您应该使用
force=y
来允许覆盖现有密码文件


干杯

为什么要使用应用程序和版本连接到数据库?我正在尝试连接我的web应用程序,它具有perl DBD 1.7和oracle 19c数据库。安装了哪个oracle客户端版本?或者perl DBD也在数据库服务器上运行吗?右DBD也在同一服务器上,所以我在文件夹
$ORACLE\u HOME/dbs/
上执行了
orapwd file=newpassword entries=10 force=y format=12
。然后我执行
grant sysdba给用户尝试使用用户登录正常,但我的web应用程序仍然显示登录被拒绝。我重新启动了lsnrctl以及机器本身。我错过了哪一步?我没有删除以前的密码文件。