SQL CE 4.0 - Eccezione - Non è possibile eliminare il database, in quanto non si dispone di autorizzazione o vi si accede da un altro processo
-
09-10-2019 - |
Domanda
HI,
Ho seguito attraverso un esempio di rete di utilizzare SQLCE 4 con MVC 3, utilizzando NuGet.
Tutto sembra funzionare bene per la maggior parte degli utenti, ma everynow e ancora ottengo questo errore. Non è possibile eliminare il database, in quanto non si dispone di autorizzazione o vi si accede da un altro processo.
Io non sono effettivamente in grado di riprodurre in quanto non accade spesso, ho tirato questo dai miei registri.
Qualcuno sa come posso risolvere questo?
Thx
Il codice nei 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>());
}
}
Soluzione
Stai usando EF4 CodeFirst CTP? C'è un bug in SQLCE4 CTP2, che può causare CreateDatabaseOnlyIfNotExist a fallire - vedere http://erikej.blogspot.com/2010/10/sql-server-compact-40-ctp2-released.html