oracle:sqldev与程序与sql*plus查询不同步


我以scott/tigersqldev登录,创建一个测试表,写jdbc程序查询测试。

运行测试程序,eclipse报错提示:

1 ORA-01017: invalid username/password; logon denied。检查用户名密码。

2ORA-28000: the account is locked 

按照下面链接经验修改,把scott用户解锁:

http://www.cnblogs.com/jianqiang2010/archive/2011/09/01/2162574.html

此时,jdbc程序和sqlplus依然查不到我之前创建的表与数据。

后来,在sqldev登录界面发现,我是以dba身份登录的。这下试着用Normal身份登录:scott/tiger选择身份Normalselect 我之前的测试表,提示表或试图不存在。我大概明白问题出在哪儿,马上以normal身份重新建了一个测试表,这下果真在sqlplusjdbc程序中查询出来。

原来如此,选择以DBA身份在sqldev中登录,是不校验你的用户名密码的。只有普通用户才校验用户名密码,而且普通用户是无权限查看DBA用户创建的数据的。

程序与sqlplus默认以normal身份登录。

以上为这个时段的我技术不够成熟的总结。

 

 

你可能感兴趣的:(oracle:sqldev与程序与sql*plus查询不同步)