RavenDB工作室"没有数据库,没有文件系统"在嵌入模式下

时间:2015-10-23 10:37:39

标签: ravendb ravendb-studio

经过多次搜索,我无法在网上找到任何相关信息,我们将不胜感激。

我创建了我的EmbeddableDocumentStore,一切似乎工作正常,我的应用程序正在使用数据库。但是,当我使用端口号5050访问管理工作室时,它表示“没有数据库,没有文件系统可用”#34;。

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

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

store.Configuration.Port = 5050;

store.Initialize();

2 个答案:

答案 0 :(得分:0)

在写这个问题时,我有了一个想法并尝试了。这解决了这个问题,但我想我会发布这个以供参考,以防有人遇到类似的问题。

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

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

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

答案 1 :(得分:0)

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

转到“管理我的服务器”,“到系统数据库”,然后接受警告消息。

显然它不应该像这样使用,但如果您需要恢复意外保存的数据,则非常有用。

正如您所做的那样设置“DefaultDatabase”属性是正确的解决方案。