1

Firemonkey アプリケーションを OSX に移植し始めました。DBExpress ドライバー DevArt を使用しました。Firebird を Server から Embedded に変換するために、この投稿を読みました。

しかし、私のアプリケーションが起動すると、例外が発生します:

パスワード データベースにアタッチできません

データベースは Windows インストールからコピーされ、OS X では作成されません。これは問題ではないと思いますが、ドキュメントが古い Firebird バージョン用であるため、Server から Embedded への変換に問題があります。

私の問題を解決するためのアイデアはありますか?

4

3 に答える 3

1

最初に win os でデータベースをバックアップし、osx で復元します。異なる物理ストレージ形式。

また、組み込みバージョンでも、Mac osx では、ユーザー名/パスワードを指定した場合、Firebird は security2.fdb (書き込み権限あり) を使用します。ユーザー/パスがなければ、security2データベースがなくても機能するはずです。

于 2012-06-23T16:36:58.510 に答える
0

Cannot attach to password databasefirebird が users データベースを見つけられないことを意味します。Firebird 2.0 以降のsecurity.fdborという名前のファイルです。security2.fdbこのファイルはfirebird、リンクした IBPhoenix の記事に記載されているフォルダーにある必要があります。

于 2012-06-23T23:27:04.657 に答える
0

これを使って

  1. ステップ 1 (security.fdb のコピーを作成):

/opt/firebird/bin/gbak -user SYSDBA -password masterkey /opt/firebird/security.fdb /opt/firebird/security.fbk

次のエラーが発生した場合は、security.fdb を firebird ユーザーに chown する必要があります。

gbak: エラー: ファイル "/opt/firebird/security.fdb" の I/O エラー gbak: エラー: ファイルを開こうとしているときにエラーが発生しました gbak: エラー: 権限が拒否されました

  • ステップ 2 (データベースの復元):

/opt/firebird/bin/gbak -rep -user SYSDBA -password masterkey /opt/firebird/security.fbk /opt/firebird/security.fdb

  • STEP3(データベース変換):

/opt/firebird/bin/isql -user SYSDBA -password masterkey -i /opt/firebird/upgrade/security_database.sql /opt/firebird/security.fdb

  • ステップ 4 (火の鳥を止める):

サービス ファイアーバード ストップ:

  • ステップ 5 (古いセキュリティ fdb を上書きします):

cp security.fdb security2.fdb

作者: マルシン リバク

于 2013-01-17T15:11:31.880 に答える