AS400 / IBM i でCSV、Excel連携、FTP、Windows共有、帳票ファイルを扱う時に出てくるのが IFS です。IFSはPCのフォルダに近い見え方をしますが、権限、CCSID(文字コードを識別する番号)、パス、NetServer、ユーザープロファイルが関係するため、単純な共有フォルダとは違う注意点があります。
この記事では、IFS、WRKLNK、NetServer、共有フォルダ、権限、文字化けを現場目線で確認する入口を整理します。
IFSで最初に確認すること
- 対象パスが正しいか
- WRKLNKでディレクトリとファイルが見えるか
- ユーザーに読み取り、書き込み、実行権限があるか
- NetServerやWindows共有経由で見ているのか、FTP経由なのか
- CSVやテキストのCCSID、改行、文字化けが関係していないか
WRKLNKで見るポイント
WRKLNKは、IFS上のディレクトリやファイルを確認する入口です。対象パス、所有者、権限、更新日時、ファイル名を確認します。Windowsから見えるが5250では見えない、FTPでは取れるがアプリでは失敗する、という場合は、接続ユーザーと権限の違いを疑います。
NetServer・共有フォルダで見ること
IBM i NetServerを使うと、IFSをWindows共有のように扱うことがあります。ただし、Windows側の資格情報、IBM iユーザー、共有定義、IFS権限がずれていると、見えない、書けない、文字化けする、という問題が起きます。
- 接続しているWindowsユーザーとIBM iユーザーを確認
- 共有名と実際のIFSパスを確認
- IFS権限とユーザープロファイル権限を確認
- ファイル名、拡張子、CCSIDを確認
- 業務アプリが同じパスを見ているか確認
FTP・CSV・CCSIDと合わせて見る
IFSの問題は、FTP転送、CSV出力、ODBC/JDBC、ACS(IBM i Access Client Solutions)のデータ転送、文字化けと一緒に起きることがあります。文字化けやCSVの崩れは CCSID・文字化け確認、転送できない場合は FTP転送できない時の確認手順 も確認してください。
調査メモに残すこと
- IFSパス、共有名、ファイル名
- 接続ユーザー、実行ジョブ、利用端末
- WRKLNKで見た所有者、権限、更新日時
- NetServer、FTP、ACS、外部アプリのどこから操作したか
- CCSID、文字化け、改行、ファイル形式の情報
IFSやNetServerのトラブルは、パスだけでなく、ユーザー、権限、接続経路、文字コードを合わせて見るのが近道です。
NetServerで見えない時の現場切り分け
NetServer共有で「見えない」「書けない」「文字化けする」と言われた時は、AS400側だけを見ても解決しないことがあります。Windows側の資格情報、共有名、IFSパス、IBM iユーザー、権限、CCSIDを分けて確認します。
| 症状 | 最初に見る場所 | 次に確認すること |
|---|---|---|
| 共有フォルダが見えない | 共有名、サーバー名、Windows資格情報 | 別ユーザーで接続していないか、名前解決できるか |
| ファイルは見えるが書けない | IFSディレクトリ権限、所有者、IBM iユーザー | 手作業ユーザーと業務ジョブのユーザーが同じか |
| ファイル名が崩れる | ファイル名の全角、記号、CCSID | FTPやCSV連携でも同じ崩れ方か |
| CSVが文字化けする | CCSID、転送モード、Excelの開き方 | 出力元、IFS上、受け側のどこで化けるか |
| 業務アプリだけ失敗する | 実行ジョブ、カレントパス、権限 | 端末操作とバッチ実行の環境差を見る |
共有・権限調査で残すメモ
- 共有名、IFSパス、ファイル名、更新日時
- Windows側で接続しているユーザーとIBM iユーザー
- WRKLNKで見た所有者、権限、同名ファイル有無
- アクセス元がNetServer、FTP、ACS、外部アプリのどれか記録したか
- 文字化けの有無、CCSID、改行、CSV形式
- 相手先や業務アプリが同じファイルを見ているか
Windowsから見えるのにバッチから書けない想定例
担当者のPCでは共有フォルダへ保存できるのに、夜間バッチだけ失敗するケースを想定します。この場合、ファイルそのものより、接続ユーザーと実行ジョブの違いを先に確認します。
| 確認点 | PC操作とバッチで比べること | 判断 |
|---|---|---|
| 利用者 | Windowsの保存資格情報と、バッチを実行するIBM iユーザー | 別ユーザーなら同じ権限を持つとは限らない |
| 保存先 | 共有名から割り当てられたIFSパスと、プログラム内の絶対パス | 同名ディレクトリや作業ディレクトリの違いを除外する |
| 権限 | 対象ディレクトリをたどる権限と、ファイルの読み書き権限 | 広い権限を付ける前に不足箇所を特定する |
| ファイル状態 | 同名ファイルの所有者、ロック、既存ファイルへの上書き可否 | 新規作成だけ成功する場合は既存ファイル側も見る |
| 文字コード | アクセス成功後のCCSID、改行、CSV形式 | 権限エラーと文字化けを同じ原因にしない |
PCで成功した事実は、バッチの権限を証明しません。成功したユーザー、失敗したジョブ、同じIFSパスの3点をそろえて比較します。
関連するAS400確認ルート
IFS共有・WRKLNK・QSHで探す時の確認点
「AS400 IFS共有」「IFS コマンド」「QSH コマンド」「QSHELL コマンド」で探している場合は、パスの見え方、権限、NetServer共有、文字コード、削除ルールを分けて確認します。Windows共有で見えるファイルと、5250画面やWRKLNKで見えるファイルが同じとは限らないため、保存場所と利用者権限を先にそろえます。
- IFSの基本に戻る: AS400のIFS入門
- FTP転送と合わせて見る: AS400 FTP転送チェック
- CSVや文字化けを疑う: CCSID・CSV・FTP文字化け確認
- 現場の連携調査を型にする: AS400 / IBM i 現場向けCodex実戦研修