首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法与Oracle sqldeveloper或sqlplus连接

问无法与Oracle sqldeveloper或sqlplus连接
EN

Stack Overflow用户
提问于 2015-11-05 13:12:39
回答 2查看 1.3K关注 0票数 0

现在,我刚刚在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”作为主机,我得到了相同的结果。

EN

回答 2

Stack Overflow用户

发布于 2015-11-05 20:42:54

也许你没有足够的特权。试试这个:

代码语言:javascript
复制
grant connect, create session to <user>;
票数 0
EN

Stack Overflow用户

发布于 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更新:我终于能够使用以下语法登录到:

代码语言:javascript
复制
sqlplus <user>/<password>@<host>:<port>/<database>

在我输入" database“的情况下,我输入了我的可插拔数据库的名称。

当sqlplus要求输入用户名时,也可以这样做:

代码语言:javascript
复制
<user>/<password>@<host>:<port>/<database>

这样做的缺点是,无论何时登录,密码都是可见的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33537155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档