SQL Developer创建新用户时遭遇SP2-0640: Not connected错误求助
解决SP2-0640: Not connected错误的步骤
嘿,这个问题我太熟悉啦!SP2-0640错误的核心原因很简单:你还没成功连接到Oracle数据库实例,就尝试执行创建用户的命令了。别着急,跟着下面的步骤来就能搞定:
第一步:先建立到数据库的连接
打开SQL Developer后,先别急着敲命令,先完成连接操作:- 点击左上角的绿色加号图标(标注为「新建连接」),弹出连接配置窗口
- 填写连接信息:
- 连接名:随便取个好记的名字就行,比如「AdminConnection」
- 用户名:必须用拥有创建用户权限的账号,比如默认的
SYSTEM,或者SYS(选SYS的话要在「角色」下拉框里选SYSDBA) - 密码:对应上述账号的密码(就是你安装Oracle时设置的密码)
- 主机名:如果是本地数据库填
localhost,远程数据库填对应服务器IP - 端口号:默认是
1521,没改过的话直接用这个 - SID:本地安装的话通常是
ORCL或者XE,取决于你装的Oracle版本
- 填完后点击「测试」,如果显示「状态:成功」,就点击「连接」,这样就进入到数据库的操作会话了
第二步:连接成功后再执行创建用户命令
进入SQL工作表后,把你的命令替换成实际的用户名和密码,比如:create user mytestuser identified by MySecurePass_123;另外提醒一句:Oracle创建用户后默认没有登录权限,所以最好紧接着给新用户加个登录权限:
grant create session to mytestuser;这样新用户就能正常登录数据库了
额外小提示
- 如果你用的不是
SYSTEM/SYS这类管理员账号,得先确保当前账号有CREATE USER权限,不然会报权限不足的错误,授权命令是:grant create user to your_current_username; - 密码要符合Oracle的默认规则(11g及以上版本):不能全小写,最好包含数字或特殊字符,避免被判定为弱密码
- 如果你用的不是
内容的提问来源于stack exchange,提问作者Jessy




