oracle实例用户登录必须用dba的身份??

在一台服务器PC1(window server 2003)上创建了orcl数据库,同时建立了一个用户A,密码A;赋予权限:resource,connect;在PC1上通过sqlplus A/A@orcl可以登录;
然后我在另外一个机器PC2(window XP)上创建了一个实例myOrcl,测试scott/tiger成功,但是A/A不能登录:提示用户名/密码无效,登录失败;
我在cmd下通过:sqlplus A/A@myOrcl 登录,提示同样的错误ora-01017;
但是我通过sqlplus A/A@myOrcl as sysdba却可以登录。

请问这个什么原因,问题怎么解决?

这位兄台,事情是这样的:
(1)你在PC1和PC2上创建的是2个数据库,每个数据库都有自己的sys用户和system用户,以及其他的用户,2个库是不相干的.所以你在PC1数据库上的用户不能在PC2的数据库上登陆.
(2)你在PC2上使用sqlplus A/A@myOrcl as sysdba可以登陆成功是因为此时你使用的是操作系统验证登陆,操作系统验证登陆是不需要用户名密码的,只需要你能正常登陆操作系统,那么你就可以以sqlplus / as sysdba来登陆,登陆后的用户为sys用户(可以使用show user命令来查看当前登陆的用户).你使用的sqlplus A/A as sysdba与sqlplus / as sysdba是没有任何区别的,所以此时你还是登陆的PC2上的myOrcl的数据库,登陆后的用户为sys用户.

至于操作系统登陆的一些具体设置、可以登陆的用户等方面的知识,需要你具体去学习.

希望能帮到你.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-27
权限问题

身份选dba才行
相似回答