メインコンテンツへスキップ

MagicV8時BtrieveデータのXPA4環境への移行について

コメント

19件のコメント

  • nkmt

    同じことに遭遇した事はないのでコメントしない方がよいのかもしれませんが。。。
    MGBtrieve.dll
    MGBtrieveAPI1.dll の使い分けが必要な場合もありそうですが詳しくありません。

    Magicのデータリポジトリ上で日付型がStringDateがIntergerDateになっていて型不一致になってたりしました。

  • nkmt

    数値項目のみで構成されたActianデータは開けないような事もあり文字型も足したら読めた、なんてこともあったような気がします。

  • 津久井空

    ご回答ありがとうございます。

    言葉足らずでした。

    同じプログラムなのに、データによって時々「中身が空」「中身がおかしい」が起きることがあるんです。

    うっすらとした記憶では、以前似たような状況でbutilか何かを使って対処できたような気がするのですが・・・。

  • nkmt

    同じプログラムなのに・・・というのはdbMAGIC V8とxpa 4 のVerUP前と後の同じプログラムという事でしょうか。

    xpa 4のデータリポジトリをAPGして見るとレコードは存在するのに、プログラムでは表示されないのであればxpa 4のプログラム側で範囲式などにより表示対象外になってたりしないですかね。

    Actian実データをそのまま表示するプログラムなのでしょうか。

  • 津久井空

    はい。V8→XPA 4とマイグレーションしてきたプログラムです。このプログラムで、客先データによって「まったく見えない」があったりするんです。

     

  • nkmt

    実データをメモリワークなどに書き込んだりされているのですか?
    他の方の経験も聞いてみたいですね。

  • Tera

    ファイル互換性の問題という事はありませんか?

    V8で使っていたテーブルがBtrieve5形式とか?

  • nkmt

    (質問者ではありませんがTeraさんありがとうございます。)
    Actianなどのツール「Rebuild 」でファイル形式を新しくすると、もしかすると問題無くなったりするのかもしれないですね。

  • nkmt

    これはxpa4のReadMeからの抜粋です。


    Actian v12についてCopilotに質問したら、ファイル形式 v9.5 以上が望ましいような回答でした。

     

  • nkmt

    ファイル形式が昔のBtrieveファイル、Pervasiveファイル等を新しいPervasiveやActianなどで読みエラーで弾かれた場合は、Rebuildを使ってました。エラーが出ずに動きが怪しいという事は自分は経験がありませんでした。

  • 津久井空

    Teraさんありがとうございます。

    Btrieveは6.5のはずです・・・たしか・・。

  • 津久井空

    nkmtさん、ありがとうございます。

    PSQL Rebuild!こういうのがあったんですね!butilで必死になんとかならないかと探していました。ためしてみます。

  • 津久井空

    nkmt様。

    PSQL Rebuildを使ってみたのですが、ダメでした。

    PSQL Rebuildを使われる際、幾つかパラメータがありますが、どのように設定されているかよろしければお教えいただけないでしょうか。

     

  • nkmt

    おはようございます。
    私は古い形式のファイルが新しいActianなどで使えない時にRebuildを使い、ファイル形式を変えるぐらいしか使っておらず特にパラメータも変える事なく使っておりました。

    ▼以下も特に触らないで実行しました。

    データをデータリポジトリでAPGで見る分には、普通にxpa 4側でも見られるのであれば、プログラム側にも何かないか探るのも良かったりしますかね。

     

  • Tanda

    津久井さん、

    いろいろ手を尽くしても駄目でしたら、最後の手段はAPGによるデータ入出力ですね。データが多い場合は時間が掛かるかもしれませんが、正確さの面ではこれが1番ですよ。

  • Tanda

    津久井さん、

    補足です。

    このとき、手順を間違えるといけないので再確認ですが、データ入出力は、古いゲートウェイで出力したものを、新しいゲートウェイで入力するという手順になります。お間違えのないように。

  • Tanda

    津久井さん、

    さらに追伸です。

    もし、Magicのいずれかのバージョンで、古いゲートウェイと新しいゲートウェイの両方を同時にロードすることができるような環境が構築できれば、両者を同時にロードしたうえで、データリポジトリでダイレクトにコンバートすることができますね。

    あくまで、もし、同時ロードが可能であれば、という前提ですが。

  • 津久井空

    NKMTさま。

    ありがとうございます。

    同じ設定でやってみましたが、ダメでした・・・。

    違うケースなのかもしれません。

    ただ、後述するように、なぜだかファイルをコピーしなおしたらXPA4でも読めるようになりました・・・・。

    今まで何度もトライしてたのですが(>_<)

    お騒がせしました。

     

  • 津久井空

    Tanda様。

    ありがとうございます。

    APGでの出力→入力。

    存在を忘れていました(>_<)

     

    なお、別途記述しましたが、なぜだかファイルをコピーしなおしたらXPA4でも読めるようになりました・・・・。

    今まで何度もトライしてたのですが(>_<)

    とりあえずこのままデータを使用する事にして、念のためにV8の環境からAPGでデータ出力、保存しておきます。

     

    色々とご丁寧に、ありがとうございました。

     

サインインしてコメントを残してください。