RavenDB 嵌入式许可证未注册

问题描述 投票:0回答:2

我已将 [email protected] 添加到 ASP.NET Core 5.0 应用程序,并且我尝试配置许可证,而不将其输入工作室 GUI 表单。我有 2 个许可证:一个社区和一个开发人员 - 当我将其中一个复制/粘贴到工作室 GUI 中时,它就可以工作。

我已经尝试过:

  1. 将许可证 json 放入
    license.json
    目录中名为
    Server
    的文件中
  2. 设置命令行参数以包含
    --License.Path=C:/path/to/the/license.json
  3. License.Path
    中的
    settings.json
    键设置为许可证的路径
  4. 步骤 2 和 3,但带有
    License
    和许可证的文本值

我的期望是,通过配置设置许可证时,工作室不应提示我输入许可证。也许我的假设是错误的。

有人在没有 Web 表单的情况下成功配置了 RavenDB 嵌入式实例吗?

ravendb
2个回答
4
投票

来自 RavenDB 团队:

嗨,

许可证仅在非引导服务器(新的空服务器)上自动激活。可以这样做,例如像这样:

EmbeddedServer.Instance.StartServer(new ServerOptions
{ 
CommandLineArgs = new List<string>
{
"--License.Path=D:\\temp\\lic.json"
}
});

但是如果您之前引导过服务器(例如创建了一个数据库并且环境变量或命令行参数中没有许可证),则许可证将不会自动激活。如果完成,那么您可以向 https://github.com/ravendb/.. 发出 POST。带有许可证 JSON。


0
投票

License.Path
中提供的许可证在数据库创建期间激活。当我创建一个新实例(我使用 Docker 进行本地开发)并使用 Studio 创建我的第一个数据库时,我能够自动激活它。

© www.soinside.com 2019 - 2024. All rights reserved.