我正在处理家庭作业问题。我需要让Windows 12上的Oracle 12c与sqldeveloper一起使用,并且我得到:
测试失败:ORA-01017:无效的用户名/密码;登录被拒绝。
我尝试过的步骤:
alter user sys as identified by "<password>"
,然后依次是alter user sys account unlock
Select username/password from dba_users
-这给了我一个看起来很不干净的输出,即格式
USERNAME
------------------------------------------------------------------------------
PASSWORD
--------------------------------------------------------------------------------
THINK THIS IS A USERNAME
THINK THIS IS A PASSWORD
一些单词
此重复本身。假设第一个响应是用户名,第二个响应是密码,我尝试了两者的各种组合。然后,我尝试了第一和第三种的各种组合,但还是没有运气。我已经解锁了多个帐户,使用了很多帐户。没有运气。
找到了我的tsnames.ora,看不到任何类似用户名和密码的内容。我确实看到它正在使用本地主机和端口1521,这些端口已在我的SQL Developer中使用
在SQL中运行Select instance from v$thread;
,然后返回orcl,将其用作我的SID
尝试了各种连接类型,包括PDBORCL和PDBORCL对我来说似乎不是一个选择。
试图重新安装Oracle 12g,但在它要求我提供用户名的任何地方都看不到。它确实要求在全局数据库名称下输入密码。我尝试了该密码和SYS或我的oracle帐户的在线组合,什么都没有。
在sql developer中的首选项下的高级设置中设置我的tnsnames目录
试图解锁scott / tiger帐户-这似乎不是有效的12g帐户
从https://profile.oracle.com请求了新密码,然后尝试了。同样的错误。
尝试了此处的说明,没有骰子:https://oracle-base.com/articles/misc/os-authentication
运行lsnrctl状态并确认sql正在运行
查看了很多堆栈溢出链接
将容器名称指定为CDB $ ROOT,ID为1。已添加 在我的listener.ora文件中USE_SID_AS_SERVICE_CDB $ ROOT = on并重新启动lsnrctl
我的tnsnames.ora:
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION = (地址=(协议= TCP)(主机=本地主机)(端口= 1521)) (CONNECT_DATA = (服务器=专用) (SERVICE_NAME = orcl.national.x.com) ) )
答案 0 :(得分:0)
好!因此,如果Oracle不提示您输入用户名,则默认用户名是SYSTEM。
所以!
用户名:SYSTEM
密码:我在创建Db时输入的密码(或我的帐户pw,我都给它们命名了相同)
sid必须为orcl,如果未按上述设置
本地主机和端口必须匹配tnsnames.ora
这解决了!希望其他人会发现这有帮助,并且不会像我那样落下那么多兔子洞