0

こんにちは、

NuGetを使用してMVC3でSQLCE4を使用するネット上の例を実行しました。

ほとんどのユーザーにとってすべてが正常に機能しているように見えますが、このエラーが発生することがあります。権限がないか、他のプロセスによってデータベースにアクセスされているため、データベースを削除できません。

頻繁に発生しないため、実際には再現できません。これをログから取得しました。

誰かが私がこれを解決する方法を知っていますか?

どうも

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>());
    }
}
4

1 に答える 1

0

EF4 CodeFirst CTP を使用していますか? SQLCE4 CTP2 にはバグがあり、CreateDatabaseOnlyIfNotExist が失敗する可能性があります - http://erikej.blogspot.com/2010/10/sql-server-compact-40-ctp2-released.htmlを参照してください

于 2010-12-14T12:29:42.380 に答える