8年程前に組まれた、COBOLベースのシステムからデータを抽出したくて困っています。
データの実体は、見つけておりそれがバイナリデータである事までは確認出来ています。
そのデータを変換して、データの中身を確認したいのです。
バイナリデータ⇒16進数データ(.hex)にまでは変換出来たのですが、
それ以降、どうすれば良いのかがわかりません。
別途、COBOLプログラムを組んでデータを抽出する事も考えましたが、
COBOLの知識が皆無で、それをやるのは最終手段だと考えています。
仮に上記のような要件を満たす為に他にどのような情報が必要かもよく分かりませんので、
その辺も含めて教えて頂ければと思います。
A 回答 (13件中11~13件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
まずは、↓辺りを明確にされた方が良いでしょう。
1. 何のデータが格納されていると考えられるのか?
2. COBOLのプログラムはどんな環境で動かしていたのか?
3. COBOLのプログラムはどんな目的のシステムか?
また、何を持って、バイナリデータ、つまり、テキストデータではないと判断されたのでしょうか?
どんな形式のデータかも分からないのにバイナリーデータと判断するのは容易ではないと思います。例えば、COBOLのプログラムが汎用機やそれに準じる環境で動いていたのであれば、EBCDICコードとその日本語拡張コードに拠るテキストファイルを扱っていた可能性も有るとおもいますが、PCの環境で正常に表示できるエディタやビューワーは滅多にないでしょう。
http://ja.wikipedia.org/wiki/EBCDIC
また、日本語だけを見ても様々なエンコード方式が有りますからその全てに当てはまらない事を確認しなくてはなりません。
> バイナリデータ⇒16進数データ(.hex)にまでは変換出来た
ということですが、具体的にどの様な処理を行ったのでしょうか?
この回答への補足
分かる範囲で補足させて頂きます。
>1. 何のデータが格納されていると考えられるのか?
顧客管理システムのデータです。
2. COBOLのプログラムはどんな環境で動かしていたのか?
Windows ローカル環境で動作するアプリケーションとしてです。
現在は、XPで動いています。
3. COBOLのプログラムはどんな目的のシステムか?
顧客管理です。
>また、何を持って、バイナリデータ、つまり、テキストデータではないと判断されたのでしょうか?
テキストエディタで、閲覧した時の状態です。それぐらいは、一応分かるので。。。
バイナリエディタで内部を閲覧した際にデータの確認も出来ましたので。
>本語だけを見ても様々なエンコード方式が有りますからその全てに当てはまらない事を確認
文字コードは、shift_jisを一応あたっています。
>> バイナリデータ⇒16進数データ(.hex)にまでは変換出来た
>ということですが、具体的にどの様な処理を行ったのでしょうか?
http://www.vector.co.jp/soft/win95/util/se498419 …
上記のソフトを使用しました。
No.2
- 回答日時:
そのデータを入出力しているプログラムのロジックをみて
データ定義に、そのフォーマット形式が記述されていると思います。
COPY句で、別ファイルになってるかもしれません。
もし詳細設計書などにデータ定義書のようなものがなければ、
COBOL自体を解析するしかないでしょう。
COBOLの構文はそんなに難しいものではないですよ。
どうしてもご自身で分からなければ、分かる人間に頼むしかないでしょう。
この回答への補足
COPYディレクトリが確かにあります。
ソースを見てみたのですが、データ構造みたいなのとかが書いてあるのはわかるんですが、
その何処を見れば、
>データ定義に、そのフォーマット形式が記述されていると思います。
これがわかりますか?また、フォーマットが分かった場合それ以降どういった手順を踏めばよいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- その他(お金・保険・資産運用) 事業復活支援金 帳簿書類について 1 2022/04/10 14:15
- IT・エンジニアリング FORTRAN、COBOL、C、Java、C++とか誰が作ったのですか?言語習い使いまた出て、キリが 4 2023/05/06 23:11
- Android(アンドロイド) Googleのファミリーリンクの危険性に気付いてしまったのですが、皆さんの感想を教えてください! 2 2023/05/09 10:01
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Excel(エクセル) Excelの数式についての質問 1 2022/10/31 15:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
ページ読み込み時に自動的にsub...
-
EXCEL VBAでテキストファイルの...
-
VBA バイナリ―から文字列にす...
-
入力ファイルをバイナリにする利点
-
なぜデータの整合性を確認する...
-
Microsoft VBAで2GBを超えるフ...
-
EOF
-
【MFC】CFileでSeekした位置か...
-
FTPでエクセルをPUTするとファ...
-
エラー:ストリームの終わりを...
-
バイナリファイルの比較につい...
-
SDカードへの書き込み方法について
-
バイナリファイルの検索について
-
HDDのバイナリイメージの取得方...
-
= (イコール)で始まるセルの値...
-
画像の保存方法。
-
VBAでバイト型データをファイル...
-
バイナリファイル(画像等)デ...
-
ADボードプログラムC++
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
VBA バイナリ―から文字列にす...
-
バイナリエディタのつかいかた
-
エクセルVBA 2千万行のCSVファ...
-
EOF
-
ページ読み込み時に自動的にsub...
-
エラー:ストリームの終わりを...
-
画像の保存方法。
-
【python】Excelファイルを読み...
-
MacからWinにファイルを添付す...
-
入力ファイルをバイナリにする利点
-
EXCEL VBAで、バイナリデータの...
-
PHPのfgetcsvの処理容量について
-
VBAを使って、一部バイナリデー...
-
HDDのバイナリイメージの取得方...
-
FTPでエクセルをPUTするとファ...
-
リストビュー ⇔ 別ファイル構...
-
クリップボードからファイル名...
おすすめ情報