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

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

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>());
    }
}
È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top