SQL CE 4.0-例外 - 許可がないか、他のプロセスからアクセスされているため、データベースをドロップできません。

StackOverflow https://stackoverflow.com/questions/4438008

質問

こんにちは、

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top