我在我的win xp机器上安装了Oracle 11g。现在我想连接到数据库。有人告诉我,要从命令提示符连接到数据库,我应该使用SQLPLUS "/ AS SYSDBA“。但是我想使用gui工具作为sysdba连接。那么,我可以用来连接数据库的等效用户名/密码是什么(我认为sysdba只是一个角色,与用户名或密码无关)。“/”默认为某些值)
另外,我试图使用grant命令将SYSDBA授予用户(例如TESTUSER/TESTPASSWORD)。但在下一次登录时,访问权限似乎会以某种方式恢复。
需要你的建议来解决这个问题。
提前感谢
发布于 2012-01-19 11:26:18
这取决于GUI,但它们都应该有选择SYSDBA特权的方法。蟾蜍显示为一个下拉框,名为“Connect as:”,也是如此。对于SQL,在创建新连接时使用“角色”框。
就/ as sysdba而言,它只是意味着正在使用操作系统身份验证,因此不需要密码。只有在您作为oracle用户或dba组的成员登录时(或者对于Windows,我相信您是管理员),您才能使用它。
当您授予用户SYSDBA特权时,这只意味着他们可以选择使用SYSDBA特权登录,而不是在正常登录时拥有dba特权。SYS用户也是如此:您可以以SYS身份登录,而不需要SYSDBA特权,因此缺乏关闭数据库的能力。
发布于 2012-03-09 00:18:03
我只是使用Oracle免费提供的java "sqldeveloper“客户端工具。但是,在这样做之前,您需要告诉Oracle允许来自远程计算机的连接:在这方面类似于MSSQL和MySQL。
使用11gExpress,创建模式(数据库)的用户就是dba用户(通过推断)。
https://dba.stackexchange.com/questions/11015
复制相似问题