用exp命令从Oracle8.1.7中导出的数据库可以用imp命令导入Oracle9i,导入之前执行
\oracle\ora90\rdbms\admin\catexp.sql文件,就可以了。
可以用Oracle8.1.7的客户端连接Oracle9i配置网络服务名时请尽量使用ip地址。

解决方案 »

  1.   

    tnsnames.ora的连接串配置有问题,
    检查一下实例名是否正确,
    或者SID和SERVICE_NAME是否设置正确,如果是连接9i,要用SERVICE_NAME
      

  2.   

    检查tnsnames.ora的host地址是不是写错了。
    还有你的sid写的是否正确。
    估计是你的SID写错了。因为提示是无法解析服务名。
      

  3.   

    SID肯定是正确的,因为我在管理控制台直接手工添加可以连接,SID和SERVICE_NAME是一样的吗?
      

  4.   

    1.sqlplus中看一下增听名:
    select instance_name from v$instance;
    2.表空间、用户、赋权(8i下还要定义回滚段)完成后,方可imp;
    3.可以用Oracle8.1.7的客户端连接Oracle9i,
    但必须是Oracle9i的服务和监听都已经启动。