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

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

你好,

我遵循了使用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>());
    }
}
有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top