1


VS 2012 を使用してデスクトップ WPF アプリケーションを開発し (win 7 および 8 で実行する必要があり、後で win 8 アプリを取得します)、組み込み
の Firebird サーバーを使用し、エンティティ フレームワークと通信します。
私はVS2012の両方で開発にwin 7/8を使用しています。

問題
アプリケーションは、顧客の PC に組み込まれた firebird で動作するはずです (FB のインストールなし)。

機能する限り、Visual Studio(3.0.0.0)用のDDEXプロバイダーをインストールしました。新しいfirebird接続を追加できました(ただし、fbembed.dllが見つからないというエラーが発生しました)。そのため、edmx ファイルを作成できません。

  1. firebird サーバー (Superclassic/Classic または Superserver) をインストールする必要がありますか? それとも、開発者 PC に組み込みサーバーを使用するだけで十分ですか? 埋め込みで十分な場合は、firebird クライアントを gac に登録する必要がありますか?

  2. これまでのところ、インストール方法と使用方法、および展開方法に関する有益な情報は見つかりませんでした。皆さんは良い情報リンクを持っていますか?

4

1 に答える 1

1

組み込みサーバーの場合、Firebird ファイルをアプリケーションと共にデプロイし、dll ファイルをアクセス可能な場所 (同じフォルダーなど) に配置するだけです。

Firebird を機能させるためにデプロイする必要がある最小限のファイルは次のとおりです。

  • FbEmbed.dll
  • icudt30.dll
  • icuin30.dll
  • icuuc30.dll
  • firebird.msg
  • firebird.conf

この情報とその他の使用方法は、doc\README_embedded.txt ファイルで入手できます。

  1. 利用方法

    fbembed.dll、icudt30.dll、icuin30.dll、icuuc30.dll をアプリケーションのディレクトリにコピーするだけです。次に、データベース接続ソフトウェアに応じて、fbembed.dll の名前を fbclient.dll または gds32.dll に変更します。次に、アプリケーションを起動すると、組み込みサーバーがクライアント ライブラリとして使用され、ローカル データベースにアクセスできるようになります。また、firebird.msg と firebird.conf (必要な場合) を同じディレクトリにコピーする必要があります。

    アプリケーションに外部ライブラリが必要な場合は、それらを個別に用意する必要があります。おそらく、INTL サポート (fbintl.dll および fbintl.conf) または UDF ライブラリーになります。それらを使用できるようにするには、それらを Firebird サーバーをエミュレートするディレクトリ ツリーに配置する必要があります。つまり、/intl や /udf などのサブディレクトリがあります。

于 2012-12-28T03:36:14.023 に答える