首先用sys创建了用户shop,并赋予sysdba权限:
              
            create user shop identified by shop1234;
            grant sysdba to user shop;
 
上面操作都成功:
然后使用下面两种方法登录sqlplus:方法1:sqlplus shop/shopzxm as sysdba@127.0.0.1:1521/gname   --------可以登录。
方法2:sqlplus shop/[email protected]:1521/gname   ------------提示 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
 
那么问题是:
问题1: 方法2.为什么登录不了?
--------------进一步测试:--------------
drop user  shop,,重新创建shop用户
的时候,只是给了create table等权限,没有给sysdba权限。然后还是使用上面的方法1方法2登录 都登录不了了
问题3:请问为什么两种方法都登陆不了?

解决方案 »

  1.   

    已经实验了30次了。。而这个帐号密码 通过其它客户端可以登录,只是通过sqlplus的客户端的 方法2 不能登录。
      

  2.   

    哪位  帅哥,,  一个用户本身是   sysdba ,如何  能以普通身份登录? 只说在sqlplus中怎么写?其它好几个客户端(比如plsqldeveloper)都能 以普通身份登录,就是sqlplus中不能以普通身份登录。如果用户本身不是sysdba,那么在sqlplus 根本登录不了(在其它客户端可以普通身份登录,比如比如plsqldeveloper就可以)
      

  3.   

    为什么非要这样登录,你可以先sqlplus /nolog,然后根据提示输入用户和密码,应该可以等。你那样@127.0.0.1:1521后面,它会认为这是配置好的数据库实例。你可以到tnsnames.ora 文件去看看是不是存在。