oracle在创建数据库、创建表空间、创建表、登录、导入数据都没有问题,但是一旦重启电脑后,就会报出
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 的错误,麻烦各位高手指点一下

解决方案 »

  1.   


    监听是什么状态? 
    --lsnrctl status看下tnsping  SID, 能ping通吗?
      

  2.   

    很显然是你的数据库没有设置随操作系统的启动而自动启动,windows操作系统在服务里面设置自动启动,linux需要自己写启动脚本,然后添加到inittab文件中。
      

  3.   

    我的是window下的oracle,监听都开了,其他的都配置好了,没有重启前还是可以登录,网页也都好好的,重启后就出现这种问题了。
      

  4.   


    数据库是在本地,用的是win2003系统,服务都已经开启,监听也已经开启
      

  5.   

    你监听配置里的host是用的什么 是127.0.0.1还是localhost...?
    用127.0.0.1试试看看
      

  6.   

    碰到这种情况,我一般是 监听和tnsname都重新配置一遍
      

  7.   

    1.确认Oracle OraHome92TBS Listener服务启动类型是否为自动?
    2.Net Manager工具-->Oracle Net配置-->本地-->监听程序-->LISTENER
      -->数据库服务-->检查全局数据库名是否正确.
      修改正确后,重启一下Oracle OraHome92TBS Listener服务.
      

  8.   


    似乎有点儿道理,如果是windows系统,set oracle_sid=xxxx
      

  9.   

    环境变量的问题检查环境变量,PATH指向正确的ORACLE_HOME目录
      

  10.   

    上面各位高手的所述,我都已经配置好,服务器也都已经启动,但是重启后还是出现
    ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 这种问题。麻烦各位高手多多指点。
      

  11.   

    有可能是因为你连接的时候,服务名没有写对,conn 用户名/密码@服务名
      

  12.   

    我感觉是你的监听服务出了问题,我同学也有好多碰到这个问题按照道理来说,Oracle的服务启动起来是有点慢,开机之后多等等,然后再去试试怎么登陆如果不行,那么你这样试试吧
    1、服务开启
    2、稍等片刻,登陆PLSQL Developer
    3、选择好数据库实例,先登陆试试,报错就直接点取消,它还是可以进去的。
    4、文件(f) -- 新建(n) -- 命令窗口(c) 然后用口令去登陆吧大多数同学这样都能登上去,你试试看行不行
      

  13.   

    把服务里的oracle服务改成自动启动
      

  14.   

    我是用虚拟机安装oracle的,但是这种问题还是一直存在,就是重新安装系统后,过了五天还是会出现同样的问题。
      

  15.   

    是不是你的虚拟机的IP是动态获取的?
    设定一个固定IP试下.
      

  16.   

    我在本地安装的oracle也经常遇到这种问题,连接其它服务器上的实例都正常,就是本地的不行,oem也经常不好使了。借用下其它帖子里的回复,你可以用以下方法试下重新配置:cmd进命令行1.drop configuration files and repository run :     emca -deconfig dbcontrol db -repos drop2. Logon SQLPLUS as user SYS or SYSTEM, and drop the sysman account and mangement objects:  a. drop user sysman cascade;  
      b. drop role MGMT_USER;  c. drop user MGMT_VIEW cascade;  
      d. drop public synonym MGMT_TARGET_BLACKOUTS;  e. drop public synonym SETEMVIEWUSERCONTEXT;3.Create configuration files and repository run  emca -config dbcontrol db -repos create如果其中提示orcle_sid有问题,就“set oracle_sid=[orcl]”,其中orcl用你的本地实例名