我正在查看是否可以作为 Datazen 安装的一部分访问嵌入式 RavenDB 数据库。
到目前为止,我有一个原型控制台应用程序,其中包含一些简单的代码,如下所示
private static void Connect()
{
string location = @"C:\Program Files\Datazen Enterprise Server\service\Raven";
int port = 82;
NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(port);
var docStore = new EmbeddableDocumentStore()
{
//RunInMemory = true,
DataDirectory = location,
UseEmbeddedHttpServer = true,
};
docStore.Configuration.Storage.Voron.AllowOn32Bits = true;
docStore.Configuration.HostName = "localhost";
docStore.Configuration.Port = port;
docStore.Initialize();
Console.WriteLine("Running...");
Console.ReadLine();
}
我现在可以通过 URL localhost:82 访问 Raven 工作室,但这只会显示以下消息
没有可用的数据库和文件系统。继续创建数据库或分布式文件系统或管理您的服务器
我是否在查找嵌入式数据库的错误文件位置?我指向的文件夹包含以下目录:
- 编译索引缓存
- 索引定义
- 索引
- 日志
- 系统
- 温度
和文件 - 数据 - raven-data.ico
编辑 通过阅读RavenDB 文档中的以下内容, 我现在指向以下路径 C:\Program Files\Datazen Enterprise Server\service\data
现在,当我尝试在 localhost:82 访问 Raven 工作室时,这将返回以下内容
无法写入位置:C:\Program Files\Datazen Enterprise Server\service\data。确保您对此路径具有读/写权限。
我尝试将文件夹(设置为只读)设置为不。但它仍然在 Windows 资源管理器中显示为只读(即使我尝试使整个 Datazen Enterprise Server 文件夹读/写并级联到所有子项。