我机器是win 2k server ,Oracle8.1.6的监听服务无法启动(在win 2k 的系统服务列表中启动OracleOraHome80TNSListener服务时,提示‘系统找不到指定路径’,终止启动服务)。我曾经用系统优化软件,扫描过系统目录,并且清除过其中的‘空文件夹’。我想可能是这个导致的。请问Oracle中是否有相关设置或者工具可以恢复?
如果不行,可否恢复行安装?我在各种尝试都失败后,决定删除本地的Oracle,但是我执行Uninstall后,无论是点‘下一步’还是‘卸载已安装产品’,Uninstall都自动退出,请问是系统问题还是Oracle问题?(重起过很多次都没有用),这样我无法删除,也无法重新安装,有什么办法可以解决么(是不是只能重新安装系统)!谢谢!
       还有就是OracleOraHome80TNSListener服务虽然无法启动,但是我自己建立的数据库服务实例OracleServiceOIL(OIL是数据库名)却可以启动,我们的站级程序也可以启动,不会象在其他地方那样,要是没有启动监听服务时就会报‘TNS:no listener’的错误。
   (在我的前端程序中,ADOConnection的Provider设置为MSDAORA.1,连接数据库时就会报‘Oracle内部错误’,而在其他所有的机器上都是设置成MSDAORA.1都没有问题,要设置为OraOLEDB.Oracle.1 就没有问题,没有监听服务也可以成功连接数据库是不是和这个有关系?),这又是为什么,请指教!

解决方案 »

  1.   

    对了,你本地的SQL PLUS能连接吗?
    可能是你安装oracle时,有什么错误。
    你可以通过注册表删除oracle的注册信息
    然后关闭所有服务,再手工删除硬盘上文件
    然后,重新安装吧
      

  2.   

    SQL PLUS可以连接,只是监听服务起不来,还有就是重新安装 自动退出
      

  3.   

    那OraOLEDB.Oracle.1和MSDAORA.1又是怎么回事呢
      

  4.   

    能不能是你的操作导致NET8配置损坏,试着重新配置NET8。
      

  5.   

    你的注册表有问题:
    在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome81TNSListener
    看看有没有ImagePath,如果没有的话加上并使其指向ORACLE_HOME\BIN\TNSLSNR
      

  6.   

    看看oracle_home\net80\admin\tnsnames.ora在不在了,拷一个过来看看