Temp путь, уже используемый другим экземпляром базы данных RavenDB MVC3 - PullRequest
8 голосов
/ 14 марта 2012

Я использую Windows 7 64bit, RavenDB Embedded 1.0.701, MVC 3, C #, VS 2010 Pro.

После следования инструкциям на сайте RavenDB я получаю исключение «Не удалось открыть транзакционное хранилище: F: / RavenDBDataStore / Data» с внутренним исключением «Временный путь, уже использованный другим экземпляром базы данных» после первого RELOAD asp .net страница.

Я попытался удалить хранилище документов, но, на мой взгляд, я получил еще одно исключение.

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

1 Ответ

1 голос
/ 14 марта 2012

Попробуйте выполнить описанные здесь шаги:

Использование RavenDB на веб-сайте ASP.NET MVC

Особое внимание в части «Управление сеансами ...»

Если вы используете IIS Express для отладки своего приложения, попробуйте убить его перед отладкой приложения ...

...