小弟下载了一个Oracle 10g,安装Oracle后又下载了一个PL/SQL Developer,我想请问各位高手如何使用PL/SQL Developer登录SQL PLUS啊,我试了很多次了都是报一个ORA-12541:TNS:没有监听程序的错误信息,这是怎么回事啊?由于小弟初装Oracle,不会配置tnsnames.ora,请高手指点迷津谢谢,如何配置,我打开tnsnames.ora,里面的内容如下,应该如何配置啊?# tnsnames.ora Network Configuration File: F:\OraHome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = BEYOND-7DF6A698)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = PLSExtProc)
    )
  )请高手帮忙配置一下。

解决方案 »

  1.   

    命令行下面输netca,有图形界面的配置工具
      

  2.   

    给你个例子,修改下ip和你的实例名就ok了。
    ncdb =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.221)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ncdb)
        )
      )
      

  3.   

    给你个例子,修改下ip和你的实例名就ok了。 
    ncdb = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.221)(PORT = 1521)) 
        ) 
        (CONNECT_DATA = 
          (SERVICE_NAME = ncdb
        ) 
      ) 配置好tnsnames.ora文件后,就可以直接在plsql developer的登路窗口依次输入:用户名、密码、和上面你给的实例名.
      

  4.   

    看下服务里面的oracle服务起了没有 估计是那的问题
      

  5.   

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 主机名)(PORT = 1521))
          )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = C:\oracle\ora92)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = orcl)--全局数据库名
          (ORACLE_HOME = C:\oracle\ora92)
          (SID_NAME = orcl)--SID
        )  )
    服务ORCL105 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 主机名或IP)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)--SID
        )
      )
      

  6.   

    使用net configuration assistant 进行重新配置,机器名使用IP地址。安装Oracle时如果全局服务名若没有改动的话,为orcl。
      

  7.   

    QHXX = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.221)(PORT = 1521)) 
        ) 
        (CONNECT_DATA = 
          (SERVICE_NAME = sg186
        ) 
      ) 
    红色部分一定注意
      

  8.   

    先到服务里面看下
    OracleOraDb10g_home1TNSListener
    这个服务启动了没有
      

  9.   


    可能是你没有配置tnsname的原因,你用net manager建立一下,图形化的工具,一步步的进行就可以,最后需要填写servicename和ip port,你按服务器的配置情况来填写就可以了,最后还有测试连接的一步,通过以后,就可以在plsql develope的serive里选中这个tnsname就可以了。
      

  10.   

    “如何使用PL/SQL Developer登录SQL PLUS”,这个怎么搞哦?
      

  11.   

    LZ 可用Net Configuration Assistant配置哟,Oralce client 端自带的tool;
      

  12.   

    你还没有配置客户端的tnsname,而plsql developer是用过tns连接服务器的,所以导致出现ORA-12541:TNS:没有监听程序的错误信息 错误信息。一步一步来,首先你需要配置tnsname
    在程序->OraDb10g_home1->配置和移植工具->Net manager
    打开这个工具以后,在
    Oracle本地配置->服务命名  点击旁边的+, 添加一个服务命名网络服务名:可以自己命名
    协议: TCP/IP (internet协议) 默认
    主机名: 服务器主机IP或者机器名,(一定要可以ping通的)
    端口: 1521 默认端口
    服务名:实例的servicename,默认和SID一致最后测试。  如果是listener启动了,而且scoot没有lock,测试会成功的,这样tnsname就OK了现在打开你的plsql developer登录可以在database这里发现你配置的tnsname,选中这个,其他按你的账户信息填上,就可以登录了。
      

  13.   

    SQLNET.ORA修改本机指定行为以下内容
    NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)
    不配置tnsnames.ora,按照下面说的直接登录试试Easy Connect Naming
    The easy connect naming method enables clients to connect to an Oracle database server by using only a TCP/IP connect string consisting of a host name and optional port and service name:CONNECT username/password@host[:port][/service_name]For example:CONNECT hr/hr@my-server:1521/mydbThe easy connect naming method requires no configuration.