gpt4 book ai didi

ravendb - 用代码创建新数据库,RavenDB

转载 作者:行者123 更新时间:2023-12-01 01:13:11 28 4
gpt4 key购买 nike

我正在运行 RavenDB.Client 2.0.2173-Unstable。我正在创建一个 Multi-Tenancy 系统,作为我注册过程的一部分,我想创建一个新的 Raven 数据库。

我有三行简单的代码..

  string newDBName = "1234";
IDocumentStore documentStore = new DocumentStore { Url = "http://myserver:8080", DefaultDatabase = newDbName};
documentStore.Initialize();
documentStore.DatabaseCommands.EnsureDatabaseExists(newDBName);

根据建议,我也试过这个:
  string newDBName = "1234";
IDocumentStore documentStore = new DocumentStore { Url = "http://myserver:8080"};
documentStore.Initialize();
documentStore.DatabaseCommands.EnsureDatabaseExists(newDBName);

我在最后一行收到 InvalidOperationException,Raven 告诉我它不知道该怎么做。
<h1>Could not figure out what to do</h1>

<p>Your request didn't match anything that Raven knows to do, sorry...</p>

我知道我的连接/服务器工作正常,因为我能够从默认数据库读取/写入。

是权限问题吗?

最佳答案

您无法从现有的数据库创建数据库。将 DefaultDatabase 字段留空,以便连接到 RavenDB 系统数据库。然后您应该能够创建新的租户数据库。

您还应该确保在打开 session 、创建索引和使用 DatabaseCommands 时传递租户数据库名称。

关于ravendb - 用代码创建新数据库,RavenDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13892099/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com