为同一个 RavenDB 应用程序创建两个文档存储

Posted

技术标签:

【中文标题】为同一个 RavenDB 应用程序创建两个文档存储【英文标题】:Creating two document stores for same RavenDB application 【发布时间】:2013-02-26 13:36:38 【问题描述】:

我有两个应用程序需要连接到文件夹中的本地 raven db 实例。第一个应用程序启动良好。当第二个应用程序启动时,由于文件权限,文档存储无法初始化。

如何从需要自己的文档存储的多个应用程序连接到同一个数据库?

【问题讨论】:

【参考方案1】:

多个实例(无论是同一个应用还是不同应用)不能共享同一个数据库。

您可以使用独立的 RavenDB 服务器,也可以确保每个应用程序实例都打开自己的数据库。

如果您使用的是嵌入式版本,请确保每个实例都有自己的数据目录:

var documentStore = new EmbeddableDocumentStore  DataDirectory = "path/to/database/directory" ;

documentStore.Initialize();

http://ravendb.net/docs/client-api/connecting-to-a-ravendb-datastore

【讨论】:

我想修改同一个数据库中的数据。你能告诉我如何使用独立服务器来做到这一点吗? 您需要在某处计算机上运行 ravendb 服务器,然后使用我链接到的文档页面中的连接选项之一。独立服务器策略:ravendb.net/docs/2.0/server/deployment

以上是关于为同一个 RavenDB 应用程序创建两个文档存储的主要内容,如果未能解决你的问题,请参考以下文章

RavenDB - 何时使用AbstractIndexCreationTask索引,排序和存储方法?

RavenDB 不使用时不允许删除

.NET 文档数据库 RavenDB 4.0 发布

RavenDB 全文搜索

如何创建返回字符串列表的 RavenDB 索引?

RavenDB FS 安装使用 介绍