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できない」だけでなく、接続、ログイン、転送、文字化け、バッチ失敗のどこで止まるかを伝えると調査が早くなります。
業務影響が大きい場合は、本番障害の初動対応と保守会社相談前チェックリストも合わせて確認してください。
まとめ
AS400のFTP転送トラブルでは、通信、ログイン、IFS、権限、文字コード、バッチ実行環境を分けて見ることが大切です。PINGやNETSTATで通信を確認し、IFSパスと権限、CSVの文字コード、ジョブログまで順番に見れば、原因を絞りやすくなります。
関連: AS400のデータをCSVへ出す時は、CPYTOIMPFでCSV出力する前の確認ポイント で、対象ファイル、抽出条件、文字化け、IFS、機密情報を整理してください。
FTP転送はIFS・権限・文字コードをセットで確認する
AS400でFTP転送できない時は、ネットワークだけでなく、IFSパス、ユーザー権限、転送モード、CCSID、CSVの文字コード、送信先の受け入れ形式を確認します。IFSの基本はIFS初心者ガイド、共有フォルダ側はIFS・NetServer・WRKLNK確認、データ抽出全体はデータ抽出ガイドも合わせて見てください。
