AS400 IFS・NetServer・WRKLNKの確認ポイント|共有フォルダ・権限・文字化けを見る

AS400 / IBM i でCSV、Excel連携、FTP、Windows共有、帳票ファイルを扱う時に出てくるのが IFS です。IFSはPCのフォルダに近い見え方をしますが、権限、CCSID(文字コードを識別する番号)、パス、NetServer、ユーザープロファイルが関係するため、単純な共有フォルダとは違う注意点があります。

この記事では、IFS、WRKLNK、NetServer、共有フォルダ、権限、文字化けを現場目線で確認する入口を整理します。

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転送できない時の確認手順 も確認してください。

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点をそろえて比較します。

IFS・NetServerとあわせて確認したい手順