来自命令行的Informatica XML导入问题:PMREP

时间:2015-05-01 06:00:42

标签: unix command-line solaris informatica xml-import

我想使用PMREP命令从命令行将XML文件导入我的信息库。

我执行的命令:

  

pmrep objectimport -i .XML -c Control.XML -l Import_Log.txt

控制文件:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE IMPORTPARAMS SYSTEM "impcntl.dtd">

<!--apply label name LABEL_IMPORT_NEW to imported objects-->

<IMPORTPARAMS CHECKIN_AFTER_IMPORT="YES" CHECKIN_COMMENTS="NEWOBJECTS"

APPLY_LABEL_NAME="LABEL_IMPORT_NEW">

<FOLDERMAP SOURCEFOLDERNAME="sOURCE_FOLDER_NAME" SOURCEREPOSITORYNAME="SOURCE_REP_NAME" TARGETFOLDERNAME="TARGET_FOLDER_NAME"

TARGETREPOSITORYNAME="TARGET_REP_NAME"/>

<!--replace all mappings-->

<RESOLVECONFLICT>

<TYPEOBJECT OBJECTTYPE="ALL" RESOLUTION="REPLACE"/>

</RESOLVECONFLICT>

</IMPORTPARAMS>

我将控制文件重命名为Control.XML或Control.dtd或Control.cnf。但没有任何效果。

当我执行命令时,调用了存储库,但是立即收到了此失败消息。

  

于2015年5月1日星期五06:26:22调用

     

未能执行objectimport

当我检查日志文件时,出现以下错误:

  

致命错误:文件/.../Control.XML,第2行,字符45(:发生异常!类型:XMLPlatformException,消息:无法关闭文件。

我试图将控制文件命名为impcntl.dtd(这只是一次尝试)但是出现了这个错误,

  

致命错误:(文件/.../Control.XML,第2行,第3行)出错:预计会出现标记声明。

当我删除该行&#34; - &gt; !DOCTYPE IMPORTPARAMS SYSTEM&#34; impcntl.dtd&#34; &LT; - &#34;从控制文件中,我收到以下错误,

  

在存储库[SOURCE_REP_NAME]

中找不到标签[LABEL_IMPORT_NEW]

我使用的是Unix版本:Solaris SunOS 5.10(sparc)和Infa版本:9.1修补程序4.

如果有人能为我提供解决方案,那就太好了。

谢谢!

1 个答案:

答案 0 :(得分:0)

我使用pmrep做了很多,一般来说你的控制文件看起来很好,并且它遵守dtd定义。只是确定一些事情:

在objectimport电话会议之前,您是否打过电话联系? [比如/&gt; connect -r RepositoryName -n UserID -x password -h serverPath -o port#-s SecDomain