嵌入式模式下的 RavenDB 工作室 "no databases and no file systems"

RavenDB studio "no databases and no file systems" in embedded mode

我在网上搜索了很多次后都找不到关于此的任何信息,我们将不胜感激。

我创建了我的 EmbeddableDocumentStore,一切似乎都运行良好,我的应用程序正在使用数据库。但是,当我使用端口号 5050 访问管理工作室时,它显示 "No databases and no filesystems are available".

RavenDB.Client 和 RavenDB.Database nuget 包版本是 3.0.3800。

var store = new EmbeddableDocumentStore
{
    DataDirectory = "Data",
    UseEmbeddedHttpServer = true
};

store.Configuration.Port = 5050;

store.Initialize();

写题的时候灵机一动,试了一下。这解决了问题,但我想我会 post 以供参考,以防有人遇到类似问题。

我在文档中看不到这一点 (http://ravendb.net/docs/article-page/3.0/csharp/server/installation/embedded),但为了访问该资源,我必须为其命名。

var store = new EmbeddableDocumentStore
{
    DataDirectory = "Data",
    UseEmbeddedHttpServer = true,
    DefaultDatabase = "Default"
};

现在它出现在 RavenDB 工作室中。

这不是真正的问题,但默认情况下您将连接到数据库。您仍然可以在 Admin Studio 中访问该数据库。

转到 "Manage My Server","To system database" 然后接受警告消息。

显然不应该这样使用,但如果您需要恢复意外保存在这里的数据,它会很有用。

按照您所做的那样设置 "DefaultDatabase" 属性 是正确的解决方案。