我把personnel_manage.dmp文件拷贝到C盘的根目录下,并在DOS命令窗口输入如下代码: 
imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp fromuser=PERSONNEL_MANAGE ignore=y commit=y grants=y; 
结果错误提示: 
IMP-00058:遇到ORACLE错误12154 
ORA-12154:TNS 无法处理服务名 
IMP-00000:  未成功终止导入 
什么问题?怎么解决呢?谢谢!!

解决方案 »

  1.   

    你看你本地有DBSQL服务名的配置嘛
      

  2.   

    我已经以DBSQL身份连接启动了。
      

  3.   

    是不是imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp fromuser=PERSONNEL_MANAGE ignore=y commit=y grants=y;里面的PERSONNEL_MANAGE/MWQ要修改?我以DBSQL身份连接的时候用户名是system密码是test
      

  4.   

    ORA-12154:TNS 无法处理服务名你用 sqlplus PERSONNEL_MANAGE/MWQ@DBSQL 能登陆?
      

  5.   

    DBSQL 在 tnsnames.ora 中有定义吗?
      

  6.   

    您参考一下,备份与恢复的命令,看是事对您有用处.
    http://bbs.palmjob.net/technology/7004/080629235232798-1.htm
      

  7.   

    ORA-12154:TNS 无法处理服务名 
    这个问题应该是服务名有问题,你在仔细查查!
    用PERSONNEL_MANAGE/MWQ@DBSQL应该无法登陆。 
      

  8.   

    服务名的问题
    看看客户端的TNSNAMES.ORA吧
      

  9.   

    我按照书上介绍的配置说明: 
    1、请确认已经存在名称为“PERSONNEL_MANAGE”的用户,如果不存在,请先创建。 
    2、将光盘\TM\03\Database\文件夹中的personnel_manage.dmp文件拷贝到C盘的根目录下; 
    3、在DOS命令窗口输入如下代码: 
    imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp fromuser=PERSONNEL_MANAGE ignore=y commit=y grants=y; 

    我用c:\>sqlplus  "sys/system  as  sysdba"登录了。 
    我也用create user PERSONNEL_MANAGE identified by MWQ; 建立成功了。但还是执行不了imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp fromuser=PERSONNEL_MANAGE ignore=y commit=y grants=y; 啊?