看看监听起了没有。lsnrctl status没有就执行:
lsnrctl start
前提是监听配置正确。

解决方案 »

  1.   

    在运行处执行REGEDIT进入注册表到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome81TNSListener
    发现ImagePath关键值没有了,增加他,选择可扩充字符串值,编辑字符串的数值数据为:f:\Oracle\Ora81\BIN\TNSLSNR (你的TNSLSNR路径)
    再去启动服务
      

  2.   

    谢谢楼上!进入SQL*PLUS没有监听器的提示没了,可又出现了"监听进程不能解析在连接描述苻中给出的SERVICE_NAME"!这是为什么啊:-(
      

  3.   

    "ORA-12500 TNS:监听服务器无法启动专用服务器进程".这是为什么啊?
      

  4.   

    tnsnames.ora配置没对,主要是SERVICE_NAME
      

  5.   

    1. 修改注册表,在注册表的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下增加一个字符串,USE_SHARED_SOCKET,数值为 TRUE。 
    这样可以强制oracle使用同一个端口(默认为1521)与客户端连接。2. 到服务中重起数据库实例和tnslistener