C#でMicrosoft SQL Server Compact Edition 3.5を使用してデスクトップアプリケーションを開発しました。SQL Server Compact Edition 3.5データベースacessが拒否されました
私はソリューションフォルダ(bin\release
またはdebug
)から.exe
ファイルを実行したときにそれが正常に動作しますが、私はそのセットアップを作成することによって、それを展開しようとしたとき、それは未処理の例外を示しています
あなたはアクセス権限がありませんCustomersDB.sdfファイル。
注意正しいパスエラーはありません。
string lokasifile = Environment.CurrentDirectory + "\\CustomersDB.sdf";
string stringkoneksi = "Data Source = \"" + lokasifile + "\"";
SqlCeConnection koneksi = new SqlCeConnection(stringkoneksi);
koneksi.Open();
私はアクセス権のエラーを見ての通り、私はすぐに管理者として、それを実行しているか、他の場所にファイルを移動すると考えます。それがうまくいくかどうか分かりませんが、結局試しても悪いことはありません...:D –
アプリケーションプール内のWebサイトを実行しているアカウントにsdfファイルの権限がありません。そのファイルに権利を与えます。代わりに、そのファイルはあなたが思うところには存在しません。いずれにせよ、App_Dataと| DataDirectory |を使用する必要があります。もしあなたがそうしていれば、それはいつも期待通りに動くでしょう、心配はありません。 – Will
SQL CEは同時に複数の同時接続を許可しません。 – Yogesh