现在,我刚刚在Windows上安装了Oracle,到目前为止,我已经通过sqlplus和企业管理器GUI以sys和系统用户身份成功登录,并创建了一个新用户。现在,我可以通过企业管理器web界面使用这个新用户登录,但是当我尝试使用sqlplus或sqldeveloepr登录时,我收到错误消息" error : ORA-01017: invalid username/password;logon denied“。
我已经重新输入了几次密码,以确保不会出错,但我仍然无法登录。我只能通过企业管理器web gui与此用户连接。
你知道为什么会发生这种情况吗?
Here is the user logged into web EM
Error in sqldeveloper。我在sqlplus控制台中得到了同样的错误,我发现奇怪的是,如果我使用system或sys user,它确实连接成功。那么,我新创建的用户是否缺少角色或权限?
在sqldeveloper的情况下,我尝试了"localhost“和"127.0.0.1”作为主机,我得到了相同的结果。
发布于 2015-11-05 20:42:54
也许你没有足够的特权。试试这个:
grant connect, create session to <user>;发布于 2015-11-06 12:01:44
好吧..。看起来它现在可以工作了,至少在sqldeveloper上是这样的。显然,在尝试连接时,我需要使用服务名称,而不是SID,至少这是我尝试的方式,这是基于“that thatjeffsmith”的回答:ora-12505 error while connecting via SQL Developer
我认为授予connect和create session也有帮助。
我还在服务名上输入了容器名吗?对于可插拔的数据库,在我的例子中是"poraclepredb“,容器是"oraclepredb”。现在我可以连接sqldeveloper了。我仍然不确定如何与sqlplus连接,因为我不能“告诉”它使用的是哪个SID/服务。对此有什么想法吗?
sqlplus更新:我终于能够使用以下语法登录到:
sqlplus <user>/<password>@<host>:<port>/<database>在我输入" database“的情况下,我输入了我的可插拔数据库的名称。
当sqlplus要求输入用户名时,也可以这样做:
<user>/<password>@<host>:<port>/<database>这样做的缺点是,无论何时登录,密码都是可见的。
https://stackoverflow.com/questions/33537155
复制相似问题