2017-04-24 67 views
-1

我创建了一个用户并授予了它的权限,但是我无法以该用户的身份从SQL Developer连接到数据库。如何更改SQL Developer for Oracle 12c中连接的用户?

当我在SQL *输入代码加上它表明,它已经连接在下面的图片

picture

然而,当我尝试在Oracle SQL Developer中同样的事情,它让我SYS用户。

enter image description here

如何解决这一问题?

编辑

picture

回答

3

在SQL Developer画面拍摄你看'其他用户的左侧导航面板的部分,如SYS现有的连接下。 - 这将断开

connect c##murat/<password> 

,然后如果你作为转换后的报表将作为用户执行一个脚本来运行:

可以暂时做改变,以在SQL工作表中的其他用户并在脚本结束时恢复为SYS。

但我不会建议,除了也许作为模式构建脚本的一部分,您可能想要来回切换。特别是当你真的连接SYS时。意外地将错误的用户运行起来太容易了。

真的需要创建一个新的连接。在“连接”面板的顶部,点击绿色加号,然后在列表中找到当前连接。更改连接名称(重要!),用户名和密码,将角色设置为“默认”,单击“测试”进行验证,然后单击“保存”。

然后,您将有两个连接,您可以选择要连接到哪个连接并打开SQL Worksheets。正如你所希望的那样,你不应该像SYS那样做任何正常的工作,所以你很少需要再次连接。我建议你在连接名称中显而易见,它是哪个,哪些将出现在未保存的工作表标题中;也可以使用连接颜色选项进一步突出显示,并在以SYS身份进行连接时提供一些视觉警告。

当您作为新用户连接时,您不会在“其他用户”列表中看到他们的姓名。不过你会看到SYS。

+0

你可以看看编辑?当我按照你所说的设置并点击测试时,我得到了失败 –

+0

你是否首先选择了现有的连接,然后改写,如我所说?它在12c中应该有一个服务名称,不是一个开始的SID。 (虽然我对你的新屏幕截图有点困惑;你使用的是哪种连接 - 做'murat'连接为SYS?) –

+0

是的。首先将本地/遗留设置为连接类型,将sysdba设置为角色。我想由于改变他们我得到失败 –

相关问题