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);
}
To zadziałało oczywiście. Dzięki! –
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? –
@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 –