我在自己的机子上安装了oracle服务器端和客户端,我用自己的客户端连接自己的服务器端,出现以下问题:
分析tnsnames.ora文件失败ServiceAliasException:11

解决方案 »

  1.   

    你的连接字符串和tnsnames.ora文件贴出来看看
    你的连接是文件配置的参数?
      

  2.   

    这是tnsnames.ora内容:# tnsnames.ora Network Configuration File: E:\oracle\product\10.2.0\db_2\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = wanghongjian-PC)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )谢谢
      

  3.   

    我写的:主机名:localhostsid:orcl
      

  4.   

    EXTPROC_CONNECTION_DATA =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )--这里多了一个括号
    (CONNECT_DATA =
    (SID = PLSExtProc)
    (PRESENTATION = RO)
    )
    )把这个括号去掉吧。应该就是他引起TNS解析失败的。
      

  5.   

    主机名不能用localhost应该用你本地完整计算机的名(右击我的电脑--属性--计算机名)
      

  6.   

    实例名不对 当然连谁的都不行
    在程序里找到net manager自己配置一下服务名
      

  7.   

    HOST = wanghongjian-PC    要跟你计算机名称一致;
      

  8.   

    有两关键点需要注意:
    1.保证host是正确,可以用计算机名,也可以用IP;
    2.保证实例名正确;
    以上两点保证了并且你网络是好的,那就一般都能连上。