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*****>