[Firebird-jp-general] embeded の fdb ファイルの置き場所

Zurück zum Archiv-Index

Hiroaki Kitahata kitah****@wingc*****
2017年 11月 24日 (金) 23:07:55 JST


こん**は、北畑と申します。

Delphi で Firebird を使ったアプリを開発しています。
Windows は 8.1 または 10 です。

今回 Firebird 3.0 embeded を使っています。
この場合、データベースファイル   Hoge.fdb は、どのフォルダに置くのが
正解でしょうか。

この疑問に至った経緯
・Firebird embeded を使用した自作アプリのインストーラを作成して、
   インストールすると、データベースファイルが開けない。
   データベースファイルの置き場所は、
   c:\ProgramData\Hoge\Hoge.fdb
   インストーラは、VisualStudio2013 の SetupProject で作成。
   通常のembeded でない Firebird サーバーを使用する分には、この場所で
   データベースを開くことはできる。

・試した結果、このフォルダ、または、Hoge.fdb のアクセス権の
   Users グループに「変更」「書き込み」の権限を付けると、データベース
   ファイルを開くことが出来た。
   しかし、他の c:\ProgramData 以下のフォルダの権限は、見る限りは
   Users グループに「変更」「書き込み」の権限はないようだ。

・このフォルダについてググると、「全ユーザーのアプリケーション 
   データのフォルダ」というような記述が見つかるので、
   このフォルダで問題ないと思っていたが、上記のことを考慮すると
   そもそも置き場所が間違っているのではないか?
   しかし、普通にアプリからテキストファイル等をオープンして読み書き
   は出来るので、あながち間違いではない?

以上、ご存知の方、ご教授お願いします。

-- 
Hiroaki Kitahata <kitah****@wingc*****>




Firebird-jp-general メーリングリストの案内
Zurück zum Archiv-Index