2012-03-14 24 views
8

Tôi đang chạy các cửa sổ 7 64bit, RavenDB Embedded 1.0.701, MVC 3, C#, VS 2010 Pro.Đường dẫn tạm thời đã được sử dụng bởi một cá thể cơ sở dữ liệu khác RavenDB MVC3

Sau khi làm theo hướng dẫn trên trang RavenDB, tôi nhận được lưu trữ "Không thể mở lưu trữ giao dịch: F:/RavenDBDataStore/Data" w/inner exception "Đường dẫn tạm thời đã được sử dụng bởi một cá thể cơ sở dữ liệu khác" ngoại lệ sau RELOAD đầu tiên của trang asp.net.

Tôi đã cố gắng xử lý kho lưu trữ tài liệu nhưng tôi nhận được ngoại lệ khác trong chế độ xem của mình.

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

Trả lời

1

Cố gắng làm theo các bước được mô tả ở đây:

Using RavenDB in an ASP.NET MVC website

sự chú ý đặc biệt về Quản lý phiên phần ...

Nếu bạn đang sử dụng IIS Express để gỡ lỗi ứng dụng của bạn, hãy thử để giết nó trước khi gỡ lỗi ứng dụng ...

+1

Điều đó làm việc tất nhiên. Cảm ơn! –

+0

Tôi gặp vấn đề này trong quá trình tái chế công nhân, trang được tham chiếu dường như không giải quyết được vấn đề cơ bản, nó chỉ đơn giản là xóa nó để nó chỉ xảy ra trong quá trình tái sử dụng ứng dụng. Đây là vấn đề ít hơn với IIS Express, nhưng nó vẫn có thể xảy ra. Bất kỳ đề xuất nào để ngăn điều này xảy ra trong quá trình tái chế ứng dụng? –

+0

@ShaunWilson ... Tôi không biết. Tôi nghĩ bạn có thể thử liên lạc với Ayende (người đứng sau RavenDB) http://stackoverflow.com/users/6366/ayende-rahien hoặc đăng câu hỏi tại diễn đàn chính thức. Tôi chắc rằng Ayende sẽ xem xét: https://groups.google.com/forum/#!forum/ravendb –

Các vấn đề liên quan