AS400 / IBM i で「FTP転送できない」「CSVが取れない」「IFS(統合ファイルシステム)にファイルを置けない」「外部サーバーへ送れない」と言われた時は、通信、権限、IFSパス、ファイル名、文字コード、転送モードを分けて確認します。FTPは単純に見えますが、AS400側とPC側、ネットワーク側のどこでも止まります。
この記事では、AS400でFTP転送が失敗する時に見るポイントを、接続、ログイン、IFS、権限、CSV、文字コード、バッチ実行の順に整理します。データ抽出や外部連携を止めないための初動チェックです。
まず切り分けること
| 症状 | 見る場所 | 次に読む記事 |
|---|---|---|
| 接続できない | IP、ホスト名、VPN、ポート、TCP/IP | PING・NETSTAT確認手順 |
| ログインできない | ユーザー、パスワード、無効化、権限 | 権限確認チェックリスト |
| ファイルを置けない | IFSパス、ディレクトリ権限、所有者 | IFS入門 |
| CSVが文字化けする | CCSID、転送モード、Excel側の開き方 | データ抽出ガイド |
| バッチだけ失敗する | JOBD、ライブラリリスト、実行ユーザー、ジョブログ | ジョブログの読み方 |
接続できない時
FTPクライアントからAS400へ接続できない場合は、まずネットワーク到達性を確認します。PCからAS400のIPへ到達できるか、ホスト名指定で名前解決できるか、VPNや拠点間通信で遮断されていないかを見ます。AS400側のTCP/IPサービスや経路確認は、PING・NETSTAT確認手順と合わせて確認します。
- IP指定では接続できるがホスト名では失敗しないか
- 社内LANでは接続できるがVPNでは失敗しないか
- FTPのポートがネットワーク機器で止まっていないか
- AS400側のTCP/IPやFTPサービスが停止していないか
- 直近でFW、VPN、DNS、サーバー名を変更していないか
ログインできない時
接続はできるがログインできない場合は、ユーザープロファイルを確認します。パスワード期限、無効化、権限不足、利用目的に合わない共用ユーザーの使用が原因になることがあります。本番データを扱うFTPユーザーには、必要以上の権限を付けないことも重要です。
権限確認は、AS400の機密保護・権限確認チェックリストを起点にしてください。特にCSV出力や外部連携では、対象ライブラリ、IFSディレクトリ、出力ファイルの権限を分けて見ます。
IFSパスとファイル名を確認する
FTP転送先がIFSの場合、パスの大文字小文字、ディレクトリ有無、所有者、権限、ファイル名の扱いを確認します。Windows側では普通に見えるファイル名でも、バッチ処理や外部連携では空白、全角、記号、文字コードが原因で失敗することがあります。
- 転送先ディレクトリが存在するか
- 対象ユーザーに書き込み権限があるか
- 同名ファイルが既に存在して上書きできない状態ではないか
- ファイル名に空白、全角、記号を使っていないか
- バッチ実行時と手作業時でカレントディレクトリが違わないか
CSV転送と文字コード
CSVをFTPで受け渡す場合は、データは取れているのにExcelで文字化けする、桁ずれする、改行が崩れる、ゼロ埋めが消える、といった問題が起きます。転送モード、CCSID(文字コードを識別する番号)、区切り文字、囲み文字、Excelでの開き方を確認してください。
CSV出力の考え方は、AS400データ抽出ガイドにまとめています。コマンドから探す場合は、AS400コマンド逆引きのCPYTOIMPF、CPYFRMIMPF、WRKLNKも入口になります。
保守会社へ相談する時のメモ
FTPトラブルを相談する時は、接続元、接続先、ユーザー、転送方向、対象ファイル、IFSパス、エラー文、手作業とバッチの差、直近変更をまとめます。「FTPできない」だけでなく、接続、ログイン、転送、文字化け、バッチ失敗のどこで止まるかを伝えると調査が早くなります。
業務影響が大きい場合は、本番障害の初動対応と保守会社相談前チェックリストも合わせて確認してください。
Codexで確認観点をそろえる
Codexを使う場合は、本番データや接続先情報を入れず、匿名化したパス、ジョブログ、コマンド、エラー文だけを渡します。調査時間を減らす目的なら、IFSパス、権限、CCSID、FTP方式、後続取込の観点をチェックリスト化させる使い方が現実的です。
CSVを受け渡す前に決めておくこと
AS400 / IBM iからCSVを渡す運用では、「どのアプリで開くか」まで含めて決めておくと事故が減ります。PC側で最初にExcelを使うのか、メモ帳や秀丸のようなテキストエディタで確認するのか、文字コードはUTF-8なのかShift-JISなのかを先に決めます。
文字化けや取込エラーが起きた時は、CSVの中身を見ずに再送や再出力を繰り返すより、まず文字コード判定、区切り文字、桁数、改行、必須項目、重複データを小さく確認します。手順化しておくと、若手や後任者でも同じ順番で調査できます。
ここまでの要点
AS400のFTP転送トラブルでは、通信、ログイン、IFS、権限、文字コード、バッチ実行環境を分けて見ることが大切です。PINGやNETSTATで通信を確認し、IFSパスと権限、CSVの文字コード、ジョブログまで順番に見れば、原因を絞りやすくなります。
FTP転送で現場が最初に残す確認メモ
FTP転送の調査で時間がかかるのは、通信、ユーザー、IFS、文字コード、相手先受信を一緒に見てしまう時です。現場では、次のように事実を分けて残すと、保守会社や相手先との確認が早くなります。
| 確認すること | 残す内容 | 判断のポイント |
|---|---|---|
| 接続元と接続先 | PC名、サーバー名、IP、ポート、VPN有無 | 通信経路の問題か、AS400側の問題かを分ける |
| FTPユーザー | ユーザー名、無効化、権限、手作業とバッチの違い | ログイン不可と転送不可を混同しない |
| IFSパス | 転送先ディレクトリ、所有者、書込権限、同名ファイル | 手作業では成功するのにバッチで失敗する時に見る |
| 転送モード | ASCII/BINARY、改行、区切り文字、囲み文字 | CSVの桁ずれ、改行崩れ、ゼロ落ちを切り分ける |
| 文字コード | CCSID、Excelの開き方、相手先指定の文字コード | AS400上は正常でも受け側で文字化けすることがある |
| 相手先受信 | 送信時刻、ファイル名、件数、相手先の取込結果 | 送信成功と業務完了は別として確認する |
CSV文字化けはFTPだけで判断しない
CSVが文字化けした時は、FTPの失敗だけでなく、出力元ファイル、CPYTOIMPF、IFS上のCCSID、転送モード、Excelや相手先システムの読み込み条件を分けて確認します。詳しい確認観点は、AS400の文字化け・CCSID確認ポイントとCPYTOIMPFでCSV出力する前の確認ポイントにまとめています。
FTP転送の次に確認する記事
FTPコマンド・NAMEFMT・バッチ実行で調べる時
「AS400 FTPコマンド」「FTP NAMEFMT」「FTP バッチ」「FTPS」「SFTP コマンド」で調べている場合は、接続できるかだけでなく、転送モード、文字コード、IFSパス、ログの残し方、送受信後の検証まで確認します。自動連携では、失敗時に再送するのか、止めるのかも先に決めておく必要があります。
- IFSとCSVを含めて切り分ける: IFS・FTP・CSVトラブル確認
- 通信経路を疑う時: PING/NETSTAT/5250/FTP確認
- 文字化けを疑う時: CCSID・CSV・FTP文字化け確認
FTP転送では転送前後の文字コードを比べる
FTP転送後にCSVやテキストが文字化けしている場合は、まず転送前のPC上ファイルをメモ帳、秀丸、VS Codeなどで開き、UTF-8、UTF-8 BOM付き、Shift-JIS、Windows-31Jのどれに見えるかを確認します。そのうえで、転送後のIFS上ファイルや受信側ファイルと見え方を比べます。
転送前は読めるのに転送後だけ化ける場合は、FTPの転送モード、ASCII/BINARYの扱い、IFS上のCCSID、ジョブCCSIDを確認します。転送前から化けている場合は、FTPではなくCSV作成元やPC側の開き方が原因のことがあります。全体の切り分けはAS400の文字化け・CCSID確認ポイントも合わせて確認してください。
この判断手順をチームで共有できていない場合、同じ文字化けを毎回別の人が調べ直すことになります。CSV連携やFTP運用を引き継ぐ場合は、確認順を手順書化し、必要ならAS400 / IBM i 現場向けCodex実戦研修や研修問い合わせで、現場の手順に落とし込むと安全です。
FTP転送と文字コードを同時に疑う場面
FTP転送そのものは成功しているのに、PCで開くと文字化けする、CSVの列がずれる、後続処理で取込エラーになる場合は、通信ではなく文字コードや改行コードの問題も同時に見ます。転送ログだけで「成功」と判断せず、転送前後のファイルサイズ、改行、文字コード、IFS上の保管場所を並べて確認します。
とくにCSVは、Excelで開いた瞬間にUTF-8とShift-JISの扱いで表示が変わることがあります。まずテキストエディタで中身を確認し、必要ならBOM有無、CCSID、FTPのASCII/BINARY指定、出力プログラム側の変換有無を順番に切り分けます。
参考:IBM公式ドキュメント(PING)
本記事で扱った PING の全パラメーターと指定できる値は、IBM公式ドキュメントで確認できます。指定できる値や既定値はOSリリースによって異なるため、本番環境では自社のリリースに合わせて確認してください。