我在 Oracle 工作了一段时间,但对于管理方面的事情非常菜鸟,并且正在学习,所以请耐心等待。
我无法使用 SQL Developer 使用 SYS 用户名登录我的数据库 (orcl_test)。我可以使用 SYS 作为 SYSDBA 在 SQLPlus 中正常登录 - 当我尝试使用 SQL Developer 时,出现错误:
ORA-01017: 用户名/密码无效;登录被拒绝。
在 SQLPlus 中以 SYSDBA 身份登录,我在数据库中创建了一个测试表,并向测试用户 SCOTT 授予了 SELECT 权限。 Scott 用户可以毫无问题地通过 SQL Developer 登录并访问允许的表。
我已检查 Scott 用户和 SYS 是否使用相同的设置登录 -
主机名:(IP地址)
端口:1521
SID:orcl_test
对于 SYS,我将角色标记为 SYSDBA - 但其他设置是相同的。
关于为什么我无法使用 SYS 登录有什么想法吗?我只是忽略了某些东西还是我错误地配置了我的数据库?
不确定这是否相关,但我不能使用“localhost”作为主机名,我必须输入 IP 地址。在哪里配置 Oracle 以识别本地主机?
这是在运行 Windows XP 的独立测试盒上全新安装的 Oracle 11.2.0.1.0。运行 Oracle SQL Developer 1.5.5。
最佳答案
来自The SYSDBA System Privilege和 (Logging In and Connecting to the Database as SYSDBA :
1--Connecting AS SYSDBA invokes the SYSDBA privilege. If you omit the AS SYSDBA clause when logging in as user SYS, the SQL Command Line rejects the login attempt.
2--Using SQL Developer, open a database connection to the SYS user AS SYSDBA.
所以 - 如果这对你有用:
sqlplus sys/Oracle_1@pdborcl as sysdba;
尝试:“SYS AS SYSDBA”,如下所示:
或者:
您可以输入:“SYS”并从下拉菜单中选择角色:SYSDBA。
关于oracle - 无法使用 Oracle SQL Developer 以 SYS 身份登录数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9129664/