SQL CE 4.0 - исключение - невозможно удалить базу данных, так как у вас нет разрешения или к ней обращается какой-то другой процесс - PullRequest
0 голосов
/ 14 декабря 2010

HI,

Я привел пример использования сети SQLCE 4 с MVC 3 с использованием NuGet.

Для большинства пользователей все работает нормально, но все и сноваЯ получаю эту ошибку.Невозможно удалить базу данных, потому что у вас нет разрешения или к ней обращается какой-то другой процесс.

Я не могу воспроизвести, как это происходит не часто, я извлек это из своих журналов.

Кто-нибудь знает, как я могу решить эту проблему?

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 голосов
/ 14 декабря 2010

Используете ли вы EF4 CodeFirst CTP?В SQLCE4 CTP2 есть ошибка, которая может привести к сбою CreateDatabaseOnlyIfNotExist - см. http://erikej.blogspot.com/2010/10/sql-server-compact-40-ctp2-released.html

...