.NET 4.0 で構築された Windows アプリケーションがあります。プログラム ファイル ディレクトリの下に SqlCe データベースがあります: C:\Program Files\Company Name\Application Name\Data\Data.sdf
このアプリケーションは Inno Setup でインストールされ、Data フォルダーにはこの inno setup 構成でアクセス許可が与えられます。
[Dirs]
Name: {app}\Data; Permissions: users-modify
ただし、インストーラーを使用せずにこのアプリケーションを展開しても (開発マシンからすべてのファイルを圧縮し、ターゲット マシンのデスクトップで解凍するだけです)、同じ問題に直面します。したがって、ファイル ディレクトリのアクセス許可の問題ではないと思います。
特定の種類の Windows ユーザーの場合、Windows XP マシンでこのデータベースへの接続を開くのに 13 秒以上かかります。
クライアントの XP コンピュータ:
- ドメイン管理者は問題なく実行できます。
- ローカル管理者とローカルの制限付きユーザーは、接続を開くのが遅くなります。
私の個人的な XP Home コンピュータで:
- 管理者はこれをうまく実行できます。
- 限られたユーザーは、低速の接続を経験します。
私の個人的な Windows 7 マシンでは、ローカル管理者とローカル限定アカウントで正常に動作します。
役立つその他のメモ:
SqlCe 4.0 を使用しています。ターゲットマシンにSqlCeをインストールする必要がないように、SqlCeファイルをbin展開しています。
このアプリケーションは、他のプロセス (同期) の一部として、Data.sdf ファイルを削除して再ダウンロードすることがあります。
このアプリケーションは、WPF と Entity Framework も使用しています。
助けてください。このアプリケーションのほぼすべての画面で、データベース接続が開いたり閉じたりします。
ありがとう