SQL CE 4.0 - 异常 - 无法删除数据库,因为您没有权限或某些其他进程正在访问它

时间:2010-12-14 10:11:11

标签: asp.net-mvc sql-server-ce nuget

HI,

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

对于大多数用户来说,一切似乎都运行正常,但是我每次都会遇到此错误。 无法删除数据库,因为您没有权限或其他进程正在访问它。

我实际上无法复制,因为它经常不会发生,我从日志中删除了它。

任何人都知道如何解决这个问题?

THX

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

1 个答案:

答案 0 :(得分:0)

您使用的是EF4 CodeFirst CTP吗? SQLCE4 CTP2中存在一个错误,可能导致CreateDatabaseOnlyIfNotExist失败 - 请参阅http://erikej.blogspot.com/2010/10/sql-server-compact-40-ctp2-released.html