我想使用 PMREP 命令从命令行将 XML 文件导入我的 informatica 存储库。
我执行的命令:
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 调用
无法执行对象导入
当我检查日志文件时,我收到以下错误:
致命:错误(文件 /.../Control.XML,第 2 行,字符 45(:发生异常!类型:XMLPlatformException,消息:无法关闭文件。
我试图将控制文件命名为 impcntl.dtd(这只是一个尝试)但是得到了这个错误,
FATAL:Error at (file /.../Control.XML, line 2,char 3): 需要一个标记声明。
当我从控制文件中删除“--> !DOCTYPE IMPORTPARAMS SYSTEM "impcntl.dtd" <--" 行时,出现以下错误,
在存储库 [SOURCE_REP_NAME] 中找不到标签 [LABEL_IMPORT_NEW]
我使用的是 Unix 版本:Solaris SunOS 5.10(sparc),和 Infa 版本:9.1 hotfix 4。
如果有人可以为此提供解决方案,那就太好了。
谢谢!