Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 3.0-无法从旧版本(2.3.2)数据库获取数据_Neo4j - Fatal编程技术网

Neo4j 3.0-无法从旧版本(2.3.2)数据库获取数据

Neo4j 3.0-无法从旧版本(2.3.2)数据库获取数据,neo4j,Neo4j,我的旧数据库版本是2.3.2。在那里我创建了一个数据库并插入了节点和关系 [root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0 现在,我升级到3.0版本并重新启动了neo4j服务器。更改了 dbms.active\u目录=xyz\u路径 [root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.

我的旧数据库版本是2.3.2。在那里我创建了一个数据库并插入了节点和关系

[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0
现在,我升级到3.0版本并重新启动了neo4j服务器。更改了
dbms.active\u目录=xyz\u路径

[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0
但现在无法从数据库中获取数据

[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0
是否需要进行更多配置或任何特定更改才能访问数据库

[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0
已编辑 使用迁移配置文件时出错:

[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0
线程“main”java.lang.UnsupportedClassVersionError:org/neo4j/config/ConfigMigrator中出现异常:不支持的major.minor版本52.0 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:803) 位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 位于java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 在java.net.URLClassLoader.access$100(URLClassLoader.java:71) 在java.net.URLClassLoader$1.run(URLClassLoader.java:361) 在java.net.URLClassLoader$1.run(URLClassLoader.java:355) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:354) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:425) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:358)
在sun.launcher.launchelper.checkAndLoadMain(launchelper.java:482)

数据库的值(不是
dbms.active\u目录
,没有文档)应该是
$NEO4J\u HOME/data/databases/
目录下数据库目录(不是路径)的名称。例如:“my_old_graph.db”

[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0
因此,将旧数据库移动到
$NEO4J_HOME/data/databases/
目录下,并将
dbms.active_数据库
设置为其名称

[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0

此外,正如@ChristophenWillemsen所说,您还必须设置
dbms。允许_format_migration=true
告诉neo4j升级到新的主要版本。

dbms.active\u数据库的值
(不是
dbms.active\u目录
,没有文档记录)应该是数据库目录的名称(不是路径)在您的
$NEO4J_HOME/data/databases/
目录下。例如:“my_old_graph.db”

[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0
因此,将旧数据库移动到
$NEO4J_HOME/data/databases/
目录下,并将
dbms.active_数据库
设置为其名称

[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0

此外,正如@ChristophenWillemsen所说,您还必须设置
dbms。允许_format_migration=true
告诉neo4j升级到新的主要版本。

您可能安装了旧的Java版本。
[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0

如果安装了版本7和8,则应卸载版本7。

您可能安装了较旧的Java版本。
[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0

如果安装了版本7和版本8,则应卸载版本7。

实际上neo4j应该无法启动?是否正在启动。还有另一个设置:
dbms.allow\u format\u migration=true
和用于升级的文档参考:No Luck@Christophen Willemsen您的数据库正在启动吗?日志中是否有内容?您做了什么在2.3.x上完全关闭?否则存储升级可能不起作用。实际上neo4j应该无法启动?它正在启动吗。还有另一个设置:
dbms。allow_format_migration=true
和升级的文档参考:No Luck@christopheWillemsen您的数据库正在启动吗?日志中有什么内容吗在2.3.x上执行完全关闭?否则存储升级可能无法工作。
[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0