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 に呼び出されます

オブジェクトのインポートを実行できませんでした

ログファイルを確認したところ、次のエラーが発生しました。

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

制御ファイルに impcntl.dtd という名前を付けようとしましたが (これは単なる試行でした)、このエラーが発生しました。

FATAL:Error at (file /.../Control.XML, line 2,char 3): マークアップ宣言が必要です。

制御ファイルから "--> !DOCTYPE IMPORTPARAMS SYSTEM "impcntl.dtd" <--" という行を削除すると、次のエラーが発生しました。

ラベル [LABEL_IMPORT_NEW] がリポジトリ [SOURCE_REP_NAME] に見つかりません

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 に答える