6

暗号化されたデータベースへのデータベース アクセス用の System.Data.Sqlite (1.0.82) を使用した .NET 4 アプリケーション (混合モード) があります。

アプリケーションを「c:\program files\myfolder」にインストールすると、sqlite データベース ファイルへの接続が遅くなります。ログ ファイルは、数秒遅れているのは sqlite connect ステートメントであることを示しています。

次のようにすると、問題は発生しません。

  • 管理者権限でアプリケーションを実行します
  • c:\program files\ 以外の場所にインストールします
  • アプリケーションを c:\program files\ にインストールしますが、データベースは別のフォルダーに移動します。

これは何が原因なのか見当もつきません...

4

2 に答える 2

5

DB ファイルがアプリケーション ディレクトリにある場合、UAC がそれを "...appdata\Local\VirtualStore\Program Files" ディレクトリに移動している可能性があります。ベスト プラクティスは、独自の appdata\MyApp フォルダーを作成し、元の DB を c:\program files\MyApp フォルダーからコピーすることです。

于 2012-11-23T06:13:57.323 に答える