2012-03-14 21 views
8

Używam systemu Windows 7 64bit, RavenDB Embedded 1.0.701, MVC 3, C#, VS 2010 Pro.Ścieżka temp używana już przez inną instancję bazy danych RavenDB MVC3

Po wykonaniu instrukcji na stronie RavenDB, otrzymuję komunikat "Nie można otworzyć magazynu transakcyjnego: F:/RavenDBDataStore/Data" w/wewnętrzny wyjątek "Ścieżka tempu używana już przez inną instancję bazy danych" wyjątek po pierwszym RELOWANIU Strona asp.net.

Próbowałem pozbyć się magazynu dokumentów, ale mam inny wyjątek w mojej opinii.

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); 
} 

Odpowiedz

1

Spróbuj wykonać czynności opisane tutaj:

Using RavenDB in an ASP.NET MVC website

szczególną uwagę na zarządzaniu sesjami części ...

Jeśli używasz IIS Express do debugowania aplikacji, spróbuj zabić przed debugowaniem aplikacji ...

+1

To zadziałało oczywiście. Dzięki! –

+0

Ten problem występuje podczas przetwarzania procesów roboczych, strona z odniesieniami nie wydaje się rozwiązywać podstawowego problemu, po prostu odrzuca go, aby wystąpił tylko podczas odtwarzania aplikacji. Jest to mniejszy problem z usługą IIS Express, ale może nadal występować. Czy istnieją jakieś zalecenia, aby zapobiec występowaniu tego zjawiska podczas recyklingu aplikacji? –

+0

@ShaunWilson ... Nie mam pojęcia. Myślę, że możesz spróbować skontaktować się z Ayende (facetem stojącym za RavenDB) http://stackoverflow.com/users/6366/ayende-rahien lub publikując pytanie na oficjalnym forum. Jestem pewien, że Ayende obejrzy: https://groups.google.com/forum/#!forum/ravendb –