2013-05-03 27 views
0

在我運行的一個非常大的項目中,我們的開發團隊正在使用Informatica Power Center訪問AS400 iSeries上的DB2數據庫中的數據。我們可以建立ODBC連接,並可以讀取數據,但它以EBCDIC形式保留並保持這種狀態,從不轉換爲ASCII。我們已經檢查了包裝盒上的代碼頁,驅動程序,下載參數 - 我們能想到的所有內容 - 但Informatica和IBM都無法弄清楚發生了什麼。在Linux服務器上通過Informatica Power Center讀取DB2數據時遇到問題

有沒有人有任何想法?你之前成功完成了這個嗎?我想知道我們是否有Linux環境問題,因爲當開發人員在Windows上使用Windows驅動程序時,它可以正常工作。不幸的是,這對我們來說不是一個可行的選擇。

+0

我的兩分錢...您的ODBC驅動程序是永遠不會夠督促性能要求進行的。我們在db2上有一個源代碼,但我們繼續使用本機db2驅動程序(從z/OS讀取),並且一切正常,包括轉換爲ASCII。最有可能的是與司機打交道......再次檢查...... – Gyan 2013-05-05 02:41:26

回答

0

這通常是CCSID不匹配問題。檢查IBM方面以查看該表是否不是CCSID(65535)(不翻譯)。使用locale檢查Informatica端的語言設置。 /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 language considerations

相關問題