本帖最后由 wildwave 于 2014-06-24 15:36:19 编辑

解决方案 »

  1.   

    你这tnsnames 设置正确了么。连接别名前面别有空格或其他符号
    tnsping 能ping通么?
      

  2.   

    因未设置系统环境变量ORACLE_SID导致ORA-12162错误
      

  3.   

    你oracle安装在什么系统上面?
    你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
      

  4.   

    你oracle安装在什么系统上面?
    你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
    windows7上
      

  5.   

    你oracle安装在什么系统上面?
    你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
    windows7上
    你在sqlplus / as sysdba的时候报错?还是?windows 下查看注册表oracle_sid
    开始 输入regedit 查看
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\ORACLE_SID就是
      

  6.   

    你oracle安装在什么系统上面?
    你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
    windows7上oracle用户登陆不上怎样查看ORACLE_SID的值?
      

  7.   

    你oracle安装在什么系统上面?
    你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
    windows7上oracle用户登陆不上怎样查看ORACLE_SID的值?
    你新装oracle是吧?默认假如你没有改的话是orcl。你若改了的话,你应该记住了。
      

  8.   

    你oracle安装在什么系统上面?
    你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
    windows7上oracle用户登陆不上怎样查看ORACLE_SID的值?
    你新装oracle是吧?默认假如你没有改的话是orcl。你若改了的话,你应该记住了。
      

  9.   

    你oracle安装在什么系统上面?
    你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
    windows7上oracle用户登陆不上怎样查看ORACLE_SID的值?
    你新装oracle是吧?默认假如你没有改的话是orcl。你若改了的话,你应该记住了。有orcl值
      

  10.   

    # tnsnames.ora Network Configuration File: E:\app\li\product\11.1.0\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = li-PC)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
      

  11.   

    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
    改成127.0.0.1试试
      

  12.   

    进入cmd 
    命令:tnsping ORCL
    不能ping通?
      

  13.   

    进入cmd 
    命令:tnsping ORCL
    不能ping通?
      

  14.   

    你环境变量配置的路径错了和你给我的那个tnsnames.ora不一致吧。
    你看下path里面的值呢?
      

  15.   

    嗯,是的。
    是的是啥意思?就是你给的那个tnsnames位置不是path里面的?
    那么把 path里面那个tnsnames备份,把现在这个拷贝进去。
      

  16.   

    1、如果你安装了2个oracle客户端。PL/SQL可能连接不上。把其中一个oracle客户端彻底删除!删完重新连试试。
    2、连接的tnsnames.ora 要正确  该空行的就空行不能有空格。是否有空格字符。
      

  17.   

    好像是tnsname的 别名的前面不能有空格。 
    一个是看端口是否正常,一个是ip,然后再是service name
      

  18.   

    你的system用户可以登录吗?可以的话设置ORACLE_SID
    http://blog.itpub.net/519536/viewspace-672034/