gpt4 book ai didi

ravendb - 将 RavenDB 作为 EmbeddableDocumentStore 运行并访问 RavenDB Management Studio

转载 作者:行者123 更新时间:2023-12-02 15:28:48 30 4
gpt4 key购买 nike

我正在使用在 Visual Studio 2010 中通过 NuGet 安装的嵌入式 RavenDB => RavenDB-Embedded.1.0.499 包。它正在我阅读完这篇优秀文章后开始的当前项目中使用MSDN 文章:

Embedding RavenDB into an ASP.NET MVC 3 Application

现在我想访问RavenDB Management Studio (网络用户界面)。

我按照此处描述的步骤操作:Is it possible to connect to an embedded DB with Raven Management Studio在这里 Running RavenDB in embedded mode with HTTP enabled但我没明白重点。

这是我用来初始化 DocumentStore 的代码:

_documentStore = new EmbeddableDocumentStore
{
ConnectionStringName = "RavenDB",
UseEmbeddedHttpServer = true
};

这是 Web.config 中存在的 ConnectionString:

<add name="RavenDB" connectionString="DataDir = ~\App_Data\Database" />

我还阅读了 RavenDB: Embedded Mode 中描述的步骤。我尝试手动启动服务器:

// Start the HTTP server manually
var server = new RavenDbHttpServer(documentStore.Configuration,
documentStore.DocumentDatabase);

server.Start();

但是上面的代码似乎已经过时了,因为我没有 RavenDbHttpServerdocumentStore.ConfigurationdocumentStore.DocumentDatabase。我设法找到了 Raven.Database.Server.HttpServer,但 _documentStore 中缺少其他对象。

所以,问题是:

如何通过 Web UI 来可视化我的嵌入式数据库文档?我应该在浏览器地址栏中输入什么 URL?

如有任何建议,我们将不胜感激。

编辑:我找到了一种让它发挥作用的方法。正如我在博客文章中所述,这可能不是最好的方法,但它确实有效:

RavenDB Embedded with Management Studio UI

注意:上述方法的一个缺点是我无法访问应用程序中的数据库,因为一旦服务器打开数据库,它就会被锁定。这样我必须停止服务器,然后在浏览器中重新加载我的应用程序。

我希望 RavenDB 的专家们有更好/正确的方法......请告诉我们。

最佳答案

我从来不需要手动运行服务器来访问管理工作室。我通常在您的问题中没有提到的唯一几个步骤:

// Add the following line prior to calling documentStore.Initialize()
Raven.Database.Server.NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(8080);

Raven.Studio.xap 复制到我的 Web 项目的根文件夹中。

当我的 Web 应用程序运行时,可以通过 http://localhost:8080 访问 RavenDB Management Studio .

关于ravendb - 将 RavenDB 作为 EmbeddableDocumentStore 运行并访问 RavenDB Management Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8112966/

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