フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: 1 [2] 3 4
トピック: [Software] Firebird Database Converter
DEKO
管理者
投稿数: 2691
Re: [Software] Firebird Database Converter
on: 2015/11/25 21:06 Wed

GitHub のソースコードは更新しておきました。
https://github.com/tomneko/fbconverter/commit/6b6991fe37aa71a24fd3cc8aa1374336150c0714

ソースコードからビルドされているのでしたら、ここだけ修正してください。
バイナリをお使いなのであれば、最新版がビルドされるまでしばらくお待ちください。

DEKO
管理者
投稿数: 2691
Re: [Software] Firebird Database ConveFirebird Database Converter 1.0.4
on: 2015/11/25 21:19 Wed

[変更点]

  • Verbose Mode でない場合に NULL データのあるフィールドがうまく変換されないバグを修正。

https://github.com/tomneko/fbconverter/releases

# 文字列フィールドではこの問題は起きないようなので、
# Zeos のバグっぽいんですけどね…。

kita--
メンバー
投稿数: 30
Re: [Software] Firebird Database Converter
on: 2015/11/26 09:37 Thu

varchar や char の文字列フィールドでも発生してますよ。
# 提供させて頂いたサンプルDBは、integer フィールドしかなかったですが。

1.0.4 で試してみてまた報告します。

kita--
メンバー
投稿数: 30
Re: [Software] Firebird Database Converter
on: 2015/11/26 11:29 Thu

fbconverter 1.0.4 で確認してみました。
verbose mode off で、integer フィールドも、文字列フィールドも正しく変換されていました。
(これも、パッと見での判断ですが)

こんな時のために、ベリファイ機能があったら便利ですね。
fbcopy というツールも使ったことありますが、使い勝手がいまいちでしたので。

kita--
メンバー
投稿数: 30
Re: [Software] Firebird Database Converter
on: 2016/10/23 15:53 Sun

北畑と申します。
firebird 3.0 が今年の春にリリースされましたが、
fbConverter は、3.0 には対応しないのでしょうか。
というか、してほしいです。
それとも、最初から考慮済みで、Client、Embedded フォルダに
必要なファイルを入れれば、動作するとか?

DEKO
管理者
投稿数: 2691
Re: [Software] Firebird Database Converter
on: 2016/10/24 10:12 Mon

ZEOS は Stable 7.1.4 だと Firebird 3.0 に対応していない気がします。7.2 RC では対応しているっぽいですが…。
7.2 RC 用に作るにしても 7.1 系にあったバグをもう一度検証するのは骨が折れる作業になると思います。

また、TRIM() の件↓が解決していない場合、Firebird 1.0 / 1.5 のデータベースは扱えなくなります。
http://zeoslib.sourceforge.net/viewtopic.php?t=19875

DEKO
管理者
投稿数: 2691
Re: [Software] Firebird Database Converter
on: 2016/10/24 10:28 Mon

とりあえず、Client フォルダに "Firebird 3.0 の fbclient.dll を fbclient30.dll にリネームしたもの" をコピーすれば、暫定的ですが Firebird 3.0 は使えます。Embedded の方ですが、Firebird 3.0 には従来の Embedded Server は存在しないので、

1.Firebird 3.0 の zip 版をダウンロード
2.Embedded フォルダに 3.0 というサブフォルダを作る
3.Firebird 3.0 の zip を解凍し、intl / plugins / udf フォルダと fbclient.dll をコピー
4.fbclient.dll を fbembed.dll にリネーム

とする事で Embedded Server として使えるようになります。

[Firebird 3.0 実行形式ファイルの単一化完了 (キムラデービーブログ)]
http://blog.kimuradb.com/?eid=877443

kita--
メンバー
投稿数: 30
Re: [Software] Firebird Database Converter
on: 2016/10/24 17:24 Mon

北畑です。
おお、暫定的にでも使えるのですね。
早速試したいのですが、実は、まだ Firebird3.0はまだインストールしていません。(*_*;
いままで、メインで 2.1 を使用していましたが、次に開発するアプリは、2.5 を飛ばして
3.0 を使おうかと思っています。

せっかく回答を頂いたので、これを期に3.0 を試してみます。
ありがとうございました。

kita--
メンバー
投稿数: 30
Re: [Software] Firebird Database Converter
on: 2016/10/25 14:05 Tue

北畑です。試してみました。
今のところうまくいっていません。
対処方法をご教授頂けませんでしょうか。
環境
windows8.1 64bit
Firebird 2.1 x64 port 3050
Firebird 3.0 x64 port 3051
で共存インストールしました。

■Destination Database に Firebird 3.0(Client) を指定して「Convert」ボタンを押すと
「Can't Create Database
Requested database driver was not found」
のエラーダイアログが出て、実行できません。
Destination の「Connection Test」は成功します。

■Destination Database に Firebird 3.0 (Embedded) を指定して「Convert」ボタンを押すと
上書き確認のダイアログの後、「指定されたファイルが見つかりません」
のダイアログボックスが出て、実行できません。
実行前、指定したファイルは存在していますが、実行後、指定したファイルが消えてしまいます。
指定したファイルが無い状態で実行すると、上書き確認ダイアログが無いだけで結果は同じです。

・DEKOさんの ibConsole では、localhost: または localhost/3051: で接続できています。
・gbak を用いて 2.1 でバックアップ、3.0 でリストアもうまくいき、自作のアプリも3.0 のDBに接続できました。
・Destination Database に Client または Embedded の 2.1 を指定した場合は、正常に実行できます。
・Source Database に gbak でリストアしたデータベースファイルを指定して、AutoDetect を実行すると
「Requested database driver was not found」のダイアログが表示されます。ConnectionTest は成功します。
・使用している fbConverter は 32bit 版なので、3.0 用のフォルダにコピーしたファイルは、
Firebird-3.0.1.32609-0_Win32.zip を解凍したものです。

DEKO
管理者
投稿数: 2691
Re: [Software] Firebird Database Converter
on: 2016/10/25 14:44 Tue

…となると、本当に ZEOS が対応していないのかもしれません。
ZEOS 7.2 (RC) に差し替えれば動作するのでしょう…多分。

今、FBConverter をコンパイルできる環境がなくて…Delphi Starter Edition でも
コンパイルできると思うので、よろしければ試してみてください。

# ちょっとこちらをやる時間がなくて…申し訳ないのですが。

ページ: 1 [2] 3 4
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.042 sec.