RavenDB访问嵌入式数据库

时间:2015-11-07 11:48:43

标签: ravendb ravendb-studio datazen-server

我希望看看我是否可以作为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工作室,但这只显示以下消息

  

没有可用的数据库和文件系统。来吧,创建一个   数据库或分布式文件系统或管理您的服务器

我是否在查找嵌入式数据库的错误文件位置?我指向的文件夹包含以下目录:

  • CompiledIndexCache
  • IndexDefinitions
  • 索引
  • 日志
  • 系统
  • 温度

和文件   - 数据   - raven-data.ico

修改 阅读以下from the RavenDB docs 我现在指向以下路径C:\ Program Files \ Datazen Enterprise Server \ service \ data

当我尝试访问localhost:82

的Raven工作室时,现在返回以下内容
  

无法写入位置:C:\ Program Files \ Datazen Enterprise Server \ service \ data。确保您对此路径具有读/写权限。

我尝试将文件夹(设置为只读)设置为不是。但它仍然只显示在Windows资源管理器中读取(即使我尝试将整个Datazen Enterprise Server文件夹读/写并级联到所有子项目。

0 个答案:

没有答案