2

我想使用 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。

如果有人可以为此提供解决方案,那就太好了。

谢谢!

4

1 回答 1

0

我对 pmrep 做了很多工作,一般来说,您的控制文件看起来不错,并且符合 dtd 定义。只需确保几件事:

您是否在 objectimport 调用之前进行了连接调用?[like /> connect -r RepositoryName -n UserID -x password -h serverPath -o port# -s SecDomain

于 2015-10-22T04:34:23.857 回答