0

你好,

我已经通过使用 NuGet 的网络上使用 SQLCE 4 和 MVC 3 的示例进行了跟踪。

对于大多数用户来说,一切似乎都运行良好,但我时不时地收到此错误。无法删除数据库,因为您没有权限或正在被其他进程访问。

我实际上无法重现,因为它不经常发生,我从我的日志中提取了这个。

有谁知道我该如何解决这个问题?

谢谢

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 回答