安装的Oracle版本是9i;想在个人电脑上使用PL/SQL
在OracleNetManager选择服务命名;
编辑菜单选择"创建",网络服务名随便输SFCSDB;
要访问数据库的协议选择IPC(本地数据库);
IPC键值输SFCSDB
(Oracle8或更高版本)服务名输入自己的电脑名称PC001
连接类型选择“数据库默认”初始化首次测试请使用用户名: scott, 口令: tiger
正在尝试使用以下用户名连接:scott
测试没有成功。
ORA-12541: TNS: 没有监听器在输入的字段中可能有错误, 
或者服务器连接未就绪。 

解决方案 »

  1.   

    服务器端没有起监听,或是没有配监听命令行下敲netca,配一个
      

  2.   

    ORA-12541: TNS: 没有监听器 1. 用pl/sql是要先配tnsnames.ora文件的   在安装目录下:oracle\product\10.2.0\db_1\NETWORK\ADMIN
      添加如下文件:
    ICD_SFCC_PD =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = yourIP)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = SIDname)
        )
      )
    2. 用lsnrctl status 看看监听起来没有,若没有启动:lsnrctl start2. tnsping SID,看能否ping通,
    C:\Documents and Settings\user.HQ-TEXT>tnsping testTNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 29-8月 -
    2009 14:50:06Copyright (c) 1997, 2005, Oracle.  All rights reserved.已使用的参数文件:
    D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
    已使用 TNSNAMES 适配器来解析别名
    Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-
    3068)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = TEST)))OK (30 毫秒)
    只要能tnsping通,就可以连上了 
      

  3.   

    首先要确定数据库已创建实例
    协议选tcp/ip
    主机名填localhost
    端口1521
    服务名填你的数据库实例名
    测试默认用scott用户,但这个用户可能没有解锁
    你可以用sys账户将其解锁,再用它来测试连接
    或者用system账户测试,密码若在安装数据库过程中没有修改,则为manager 
    也可以不用netmanager,直接在tnsnames里配置
      

  4.   


    这里有两种可能性,数据库实例没有启动,或者是没有配置ipc协议的监听器。解决,
    方法一
    用netca建立一个ipc协议的监听器,并启动,启动数据库实例方法二
    建立tnsname的时候,不选择ipc,选择tcpip的协议,并填写正确的ip和端口以及服务名。
      

  5.   

    公司里默认安装路径是E:\oracle\ora9i
    自己用的几年前买的有3张盘的系统,
    默认安装路径是E:\oracle\ora90ora90和ora9i有区别?公司里的TNSNAMES配置文件:
    # TNSNAMES.ORA Network Configuration File: C:\oracle\ora92\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.MESDB = 
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.9)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = PRODDB)
        )
      )