0

私が実行している非常に大規模なプロジェクトで、開発チームは Informatica Power Center を使用して、AS400 iSeries 上の DB2 データベースのデータにアクセスしています。ODBC 接続を確立してデータを読み取ることはできますが、データは EBCDIC で受信され、ASCII に変換されることはありません。ボックスのコード ページ、ドライバー、ダウンロードのパラメーターなど、考えられるすべてを確認しましたが、Informatica も IBM も何が起こっているのか把握できません。

誰にもアイデアはありますか?以前にこれを成功させたことがありますか?開発者が Windows ボックスで Windows ドライバーを使用すると問題なく動作するため、Linux 環境に問題があるのではないかと考えています。残念ながら、それは私たちにとって実行可能な選択肢ではありません。

4

1 に答える 1

0

これは、多くの場合、CCSID の不一致の問題です。テーブルが CCSID(65535) (変換なし) 以外であるかどうかを IBM 側で確認してください。localeInformatica 側の言語設定を確認するために 使用します。/opt/ibm/iSeriesAccess/bin/cwbnltblロケールと CCSID の一致について説明します。不一致があると仮定します。

文字セットの CCSID マッピングを変更または追加するには、$HOME/.iSeriesAccess/cwb_userprefs.ini構成ファイルに次の行を追加します。

[CWB_CURRUSER\Software\IBM\Client Access Express\CurrentVersion\NLS] CCSID-CODESET=attr_str:939,IBM939,819,IBM819

上記の例では、CCSID 939 から文字セット "IBM939" へのマッピングと、CCSID 819 から文字セット "IBM819" へのマッピングが作成されます。

ODBC 言語に関する考慮事項から取得

于 2013-05-03T20:05:58.013 に答える