SQL CE 4.0-例外 - 許可がないか、他のプロセスからアクセスされているため、データベースをドロップできません。
-
09-10-2019 - |
質問
こんにちは、
Nugetを使用して、MVC 3でSQLCE 4を使用するというネット上の例を使用しました。
ほとんどのユーザーにとってすべてが正常に動作しているようですが、everynowと繰り返しますが、このエラーが発生します。許可がないか、他のプロセスによってアクセスされているため、データベースを削除することはできません。
頻繁に起こらないので、実際には再現することはできません。これをログから引き出しました。
誰かが私がこれをどのように解決できるか知っていますか?
どうも
appstart_sqlecentityframework.csのコード
public static class AppStart_SQLCEEntityFramework {
public static void Start() {
Database.DefaultConnectionFactory = new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0", HostingEnvironment.MapPath("~/App_Data/"), "");
Database.SetInitializer(new RecreateDatabaseIfModelChanges<OCCardMailout.Domain.OCCardContext>());
}
}
解決
EF4 CodeFirst CTPを使用していますか? sqlce4 ctp2にはバグがあります。 http://erikej.blogspot.com/2010/10/sql-server-compact-40-ctp2-released.html
所属していません StackOverflow