2015-05-01 58 views
1

我想使用PMREP命令從命令行將XML文件導入到我的informatica存儲庫中。從命令行導入Informatica XML導入問題:PMREP

的指令I執行:

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。但沒有任何工作。

當我執行命令時,庫被調用,但立即得到了這個失敗的消息。

Invoked at Fri May 01 06:26:22 2015

failed to execute objectimport

當我檢查日誌文件,我得到了以下錯誤:

FATAL:Error at (file /.../Control.XML, line 2, char 45(: An exception occured! Type:XMLPlatformException, Message:Could not close the file.

我試圖命名控制文件impcntl.dtd(這只是一個嘗試),但得到這個錯誤,

FATAL:Error at (file /.../Control.XML, line 2,char 3): Expected a markup declaration.

當我刪除行! 「 - > DOCTYPE IMPORTPARAMS SYSTEM 」impcntl.dtd「 < - 」 從控制文件中,我得到了以下錯誤,

Label [LABEL_IMPORT_NEW] cannot be found in the repository [SOURCE_REP_NAME]

我使用的Unix版本:在SunOS的Solaris 5.10(SPARC)和英福版本:9.1的修補程序4.

這將是巨大的,如果有人可以給我一個解決方案。

謝謝!

+0

下面是一個類似的問題:https://community.informatica.com/thread/32186。但是既然你已經解決了這個問題,最後的信息似乎很重要:你是否已經有了一個名爲LABEL_IMPORT_NEW的標籤?如果不是,請嘗試刪除APPLY_LABEL_NAME =「LABEL_IMPORT_NEW」部分。 – pgruetter

+0

會試試這個先生..謝謝! @ socken23 –

回答

0

我對pmrep做了很多工作,一般來說你的控制文件看起來很好,它遵從dtd定義。只要確保幾件事情:

您是否打電話在objectimport電話之前連接? [like /> connect -r RepositoryName -n UserID -x password -h serverPath -o port#-s SecDomain