我在本地计算机上使用oracle。我正在使用预定义的数据库和模式,如sysdba的 scott 。昨天我已经通过数据库配置助手创建了一个数据库,现在我试图通过sysdba输入用户名和密码来连接到那个新数据库;
SQL> connect username/password
但它给出了
错误: ORA-01017:用户名/密码无效;登录被拒绝;
警告:您已不再与ORACLE连接。
我尝试在谷歌搜索并且有很多答案,但没有任何相关性并且没有解决我的问题。
请告诉我,如果我错过了什么,因为我是oracle上的菜鸟。我需要连接到该数据库,因为我必须在该数据库中创建表空间和用户。
PS:我已经调查过,新创建的数据库存在于sysdba数据库中。
答案 0 :(得分:1)
首先,通过OS的命令通过
连接到SYS模式$> sqlplus / as sysdba
(这意味着隐式连接到SYS模式)
然后通过
查询您的架构是否存在SQL>select * from dba_users where user_name = 'MYSCHEMA'
如果没有使用此命令创建一个 SQL>创建mypasswd标识的用户myschema; 并使用此权限授予此新创建的架构
SQL>grant connect to myschema;
SQL>grant resource to myschema;
SQL>grant unlimited tablespace to myschema;
现在,您已准备好将架构与
连接起来SQL> connect myschema/mypasswd@db_sid;
顺便说一下,如果您使用不带引号(“”)的名称,则区分大小写在oracle中并不重要。我的意思是myschema
和MYSCHEMA
都是相同的。