IMP-00002: 无法打开 C:\Program.DMP 进行读取
   c#导入oracle数据文件.dmp文件
   我的文件放到C:\Program Files\IHOSPITALPACSDWS\pacs.dmp
   不知道是怎么回事导入不进去

解决方案 »

  1.   

    确保你的dmp文件能够正常导入到oracle之后,试试这个:http://houmaolin0521.blog.163.com/blog/static/11335164920131259245647/
      

  2.   

    我不知道你怎么导入的?
    是不是用CMD命令来导的
      

  3.   

    你的文件名路径有空格:C:\Program Files\IHOSPITALPACSDWS\pacs.dmp
    所以被认为是C:\Program试加引号"C:\Program Files\IHOSPITALPACSDWS\pacs.dmp"
    或换一目录
      

  4.   


                strExeFile = “C:\Program Files\IHOSPITALPACSDWS\pacs.dmp
    ";//配置数据库连接  
                process = new Process();
                process.StartInfo.FileName = "imp.exe";
                process.StartInfo.Arguments = @"pacs/pacs@orcl  file=" +"\""+ strExeFile + "\" full=y ignore=y";
                process.StartInfo.CreateNoWindow = false;
                process.StartInfo.UseShellExecute = false;
                   process.Start();
                process.WaitForExit();
                process.Close();
        好像是空格的原因,但是不知道为什么处理不了
      

  5.   

    那只能试下设定工作目录了:
    strExeFile = “pacs.dmp";
    process.StartInfo.WorkingDirectory = "C:\Program Files\IHOSPITALPACSDWS\"; 不过 process.StartInfo.FileName = "imp.exe";
    要加目录名。
      

  6.   

    哦,其实还可以试下短目录名, 例如:
    strExeFile = “C:\Progra~1\IHOSPI~1\pacs.dmp";具体名字可能会略有不同。