Firebird2.1ではSJIS拡張文字が使えるようになりそう

Firebirdは1.5から2.0へのバージョンアップで、多国語化としてUnicodeを使用する仕組みに変わりました。

この副作用として「(株)」などの機種依存文字が使用できなくなってしまいました。

Firebird 2.1β+最新スナップショットでCP932を使う」によると、Firebird2.1ではCP932がサポートされ、機種依存文字の問題が解決するようです。

やっとFirebird1.5からバージョンアップできそう。

コメント

  1. 突然申し訳ありません。 弥栄といいます。

    現在、windows7 32Vit DELPHIXE を使用して開発しています。detabaseは FIREBIRD1.5.5 CHARACTER SET SJIS_0208
    を使用して会社のプログラムの補助をさせてもらいながら、開発勉強中です。

    現在は問題なく稼働しておりますが、将来のことを考えユニコード対応のfirebird2.5等へのバージョンアップを検討しています。
    (置いて行かれないように、すこしづつバージョンアップしたいと思っています。)

    木村様のブログ等を読ませていただき、キャラクターセット CP932を使用することにより、文字化け等が少ないと勉強させていただきました。

    現在、使用テーブル数は 150程度あります。会社のプログラムのため長く止めることができません。

    FIREBIRD1.5系から2.5にバージョンアップにあたり、皆様の具体的な移行方法等の情報を方法をインターネット、関連書籍、FIREBIRD徹底入門等にて探しましたが、私には探すことができませんでした。

    少しづつですが、皆様に追いついていきたいと考えています。

    私の知識が非常に乏しいため、何か具体的な方法を(記入してある場所等ありましたら)、お教えいただけると助かります。インターネットで調べていて山本様サイトに記入が有ったため突然ですが、相談させていただきました。恐れ入りますが、もしよければ、ヒントでも構いませんお教えください。
    素早い回答ができるかわかりませんが、宜しくお願い致します。

  2. 特に移行作業で困ったという記憶はありません。
    私は、Firebird2.5の文字コードはUNICODE_FSSを使用しています。

    移行作業はこんな感じでしょうか。
    1.データベースを作成する
    2.データを移行する
    3.プログラムを修正する

  3. 早速ご回答ありがとうございます。
    初歩的な質問ですみません
    2.データを移行する ですが、FIREBIRD1.5で gbak-b行い、FIREBIRD2.5 でgbak-r したら
    当たり前だと思いますが、上手くいきませんでした。

    何か関数を使用して1行づつ変換するのでしょうか?
    150程度のテーブルを1つ1つ行うのはなかなか困難です。
    一括で変換する方法等有りませんでしょうか?
    FIREBIRD徹底入門、にて勉強しましたが、移行に関して具体的な方法が見つけることができま
    せんでした。
    初歩的な質問で大変申し訳ありませんが、もしよければ、ヒントでも構いませんお教えください。
    宜しくお願い致します。

  4. 早速ご指導いただき大変ありがとうございました。
    ご紹介いただいた内容を勉強させていただき、データ移行のトライしてみたい
    と思います。
    初心者の相談に乗っていただき大変ありがとうございます。

  5. 返事が遅くなり大変申し訳ありません。
    上記サイトみせていただきました。具体的に記入されており、非常にわかり易そうですね。
    初心者の突然の質問に丁寧にお教えくださり大変ありがとうございました。
    上記内容をよく勉強し、データ移行挑戦させていただきます。
    大変ありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください