2012-03-14 9 views
8

Sono in esecuzione Windows 7 64 bit, RavenDB Embedded 1.0.701, MVC 3, C#, VS 2010 Pro.Percorso temp già utilizzato da un'altra istanza di database RavenDB MVC3

Dopo aver seguito le istruzioni sul sito RavenDB, ottengo un "Impossibile aprire memoria transazionale: F:/RavenDBDataStore/Data" con eccezione interna "Percorso temp già utilizzato da un'altra istanza di database" eccezione dopo il primo RELOAD di un pagina asp.net.

Ho provato a eliminare l'archivio documenti ma ho ottenuto un'altra eccezione a mio avviso.

public ActionResult Index() 
{ 
    EmbeddableDocumentStore documentStore = new EmbeddableDocumentStore { DataDirectory = "F:/RavenDBDataStore/" }; 
    documentStore.Initialize(); // <--- this is were I get the exception after reloading the page 
    Dictionary<string, object> test = new Dictionary<string, object> { 
      { "Name", 0 }, 
      { "Price", 3.99M }, 
      { "Expiry", new DateTime(2008, 12, 28) } , 
      { "Sizes", new string[] { "Small", "Medium", "Large" }} 
     }; 

    var results = new Object(); 
    using (IDocumentSession session = documentStore.OpenSession()) 
    { 
     // Operations against session 
     session.Store(test); 
     session.SaveChanges(); 
     ViewBag.Display = session.Advanced.GetDocumentId(test); 
     // Flush those changes 
     session.SaveChanges(); 

     results = from c in session.Query<Dictionary<string, object>>() 
        select c; 
    } 
    return View(results); 
} 

risposta

1

cercare di seguire la procedura descritta qui:

Using RavenDB in an ASP.NET MVC website

attenzione speciale sulla gestione di parte sessioni ...

Se si utilizza IIS Express per eseguire il debug app, provare per ucciderlo prima di eseguire il debug dell'applicazione ...

+1

Che ha funzionato, naturalmente. Grazie! –

+0

Ho riscontrato questo problema durante il riciclo del processo di lavoro, la pagina di riferimento non sembra risolvere il problema sottostante, lo rimanda semplicemente in modo che si verifichi solo durante i ricicli delle app. Questo è meno un problema con IIS Express, ma può ancora verificarsi. Qualche raccomandazione per evitare che ciò si verifichi durante il riciclo di un'app? –

+0

@ShaunWilson ... non ne ho idea. Penso che potresti provare a contattare Ayende (il ragazzo dietro RavenDB) http://stackoverflow.com/users/6366/ayende-rahien o postare una domanda nel forum ufficiale. Sono sicuro che Ayende darà un'occhiata: https://groups.google.com/forum/#!forum/ravendb –

Problemi correlati