linux RedHat as4系统
oracle10g
sqlplus
在root用户下,以system登陆oracle,提示 ORA-12541: TNS:no listener但是在oracle用户下,登陆没有问题。在客户端用toad连接也没问题,不知道是什么原因。请指教
谢谢

解决方案 »

  1.   

    怎样才能让root也能登陆呢
    现在的现象是,我的代码里面连接数据库的地方都不能成功,提示也是TNS:no listener
    怎样能让我的代码连接成功呢
      

  2.   

    root用户,你su到你安装 的用户就可以了。
    su - <installuser>
      

  3.   

    在root用户下登陆:
    sqlplus / as sysdba
      

  4.   

    无权限的原因的
    sqplus system/install as sysdba
      

  5.   

    切换到oracle用户下,再使用system登录!
      

  6.   

    root下无相应的环境变量!所以不能登录。
    root登录后切换到oracle下或者直接oracle用户登录。
      

  7.   


    同上,添加ROOT下的LISTEM自启动SHELL 变量
      

  8.   


    谢谢
    请问,LISTEM自启动SHELL 变量是怎么添加呢,我对oracle不太熟,谢谢指教
      

  9.   

    那是因为你root环境下你没有配置环境变量。在root下 vi /etc/profile然后配置oracle的环境变量
      

  10.   


    这个文件下面是有环境变量的
    export ORACLE_BASE=/oracle/app
    export ORACLE_HOME=$ORACLE_BASE/product/10.2.01/db_1
    export ORACLE_SID=orcl58
      

  11.   

    帮帮忙吧
    我现在的主要问题是
    C++用oci连接oracle的时候,提示ORA-12541: TNS:no listener
    可是用toad连接正常
    不知道是什么原因
    跟root用户无法连接是不是同一个问题呢?
      

  12.   

    root用户无法连接就是环境变量没有配置好。
    这是11g的添加
    export ORACLE_BASE=/home/oracle/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export ORACLE_SID=orcl
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:usr/lib
      

  13.   

    你设定的 ORACLE_BASE是不是绝对路径?
      

  14.   


    net config重新配置之后就好了
    我以为oracle的服务器上不需要配置net config不过我这个服务器不是重新装的
    重启之后就变的不好用了不知道什么原因
    谢谢各位的指教!