今天第一次用Oracle,用的别人的代码,本机装了11G客户端,连接服务器的时候报了ORA-12154: TNS:could not resolve the connect identifier specified.用Net manger进行了配置,测试可以连接,又建了一个监听端口,但是程序运行后还是连不上,但是同样的代码在另一台机器上可以连接成功,索性把另一台机器上的listener.ora,sqlnet.ora,tnsnames.ora三个文件拿过来对比,发现都是一样的。怀疑是不是监听没有启动,于是用lsnrctl start 命令,发现我安装的目录下根本没有lsnrctl.exe,windows服务里也没有任何Oracle的服务,很是困惑,我安装的时候选择的是那个最大的安装好象是600多M的。大家谁知道什么原因???

解决方案 »

  1.   

    服务器才需要监听,客户端不需要的。你的服务名是啥(比如是ORA)?c:\>tnsping ORA这样测试看通不通。
      

  2.   

    把你的tnsnames.ora文件贴出来看看。然后tnsping 一下那个服务名试试,看看什么错。
      

  3.   

    10g客户端跟你有没有lsnrctl.exe 是无关的吧。 客户端并不需要监听
      

  4.   

    tnsping SID 可以通吗?
    Oracle 驱动程序可有问题?