无法更改neo4j数据库位置

时间:2016-03-21 19:48:07

标签: powershell neo4j

Neo4j版本:社区版2.3.2
通过提供的可视化工具启动neo4j ce 2.3.2,在使用自定义DB目录时工作正常。

例如:

  • 数据库位置:C:\Neo4jDB
  • 数据库调优文件:C:\Neo4jDB\neo4j.properties
  • 服务器配置文件:C:\Users\leo\AppData\Roaming\Neo4j Community Edition\neo4j-server.properties
    我在这里设置:org.neo4j.server.database.location="C:/Neo4jDB"

通过Windows PowerShell启动neo4j ce 2.3.2只有在我使用默认配置(data/graph.db)时才能正常工作,但如果我将C:\Neo4j\conf\neo4j-server.properties文件设置更改为

org.neo4j.server.database.location="C:/Neo4jDB"

(就像使用提供的可视化工具时一样)Windows PowerShell出现以下错误:

Start-Service : Service 'Neo4JLEO (Neo4JLEO)' cannot be started due to the
following error: Cannot start service Neo4JLEO on computer '.'.
At C:\neo4j\bin\Neo4j-Management\Start-Neo4jServer.ps1:142 char:30
+       $result = Start-Service <<<<  -Name $ServiceName -PassThru
    + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException
    + FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceCommand

2 个答案:

答案 0 :(得分:0)

Windows使用反斜杠作为路径分隔符。尝试使用反斜杠替换配置中的正斜杠。

即。 org.neo4j.server.database.location="C:\Neo4jDB"

答案 1 :(得分:0)

实际上,之前的回答是部分正确的。 Windows使用“\”,但neo4j.conf文件中应包含“c:\\ Neo4jDB”(双斜杠)。这就是我正在使用的方式,这样服务就可以启动了。 它与powershell限制无关,从services.msg手动启动它会出现相同的错误。它更多地与服务与应用程序(您称之为可视化工具)有关。