2

.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 も使用しています。

助けてください。このアプリケーションのほぼすべての画面で、データベース接続が開いたり閉じたりします。

ありがとう

4

0 に答える 0