【问题标题】:migrate database from Sybase to MySQL将数据库从 Sybase 迁移到 MySQL
【发布时间】:2011-02-17 06:18:03
【问题描述】:

我一直在尝试将数据库从 Sybase 迁移到 MySQL。

这是我的方法:

  1. 在 Eclipse 中使用 hibernate 从我的 Sybase 数据库生成 pojo 类
  2. 使用这些 pojo 类在 MySQL 数据库中生成模式
  3. 然后以某种方式将数据从 Sybase 迁移到 MySQL

我想这种方法应该可行???如果有更好或更简单的方法,请告诉我。

问题是我什至无法完成第一步。

  1. 我通过这个链接在 Eclipse 中添加了休眠插件:[http://download.jboss.org/jbosstools/updates/stable/][1]
  2. 我将 Sybase jar 文件添加到我的项目类路径中
  3. 然后我添加了休眠控制台配置文件
  4. 然后我添加了hibernate配置文件
  5. 然后我添加了hibernate代码生成配置

当我尝试运行代码生成配置文件时,我得到了 java.lang.NullPointerException 并且我不知道如何修复它。

我搜索了很多论坛,试图谷歌它,但我无法找到任何解决方案。谁能告诉我我在这里犯了什么错误或指向一些 Eclipse 的休眠教程??

【问题讨论】:

  • 对于简单的导出来说,这似乎是一个非常复杂的中间路径,例如manuals.sybase.com/onlinebooks/group-sas/awg0800e/dbugen8/…
  • 您确定您指向我的链接是用于跨不同数据库服务器的数据库迁移吗?因为我认为它只是用于sybase服务器中的数据库迁移。

标签: mysql hibernate schema sybase


【解决方案1】:

一种方法是在数据库上运行 sql 导出,根据需要更改架构,然后将数据导入 mysql。

如果这不可接受,您从哪里获得 NPE?

编辑:或者,尝试this page

【讨论】:

  • 我认为 sql export 不会起作用,因为 sybase 和 mysql 在它们的 sql 结构上存在一些差异,并且我的数据库中有很多表,然后我必须编辑 sql 代码。 Eclipse 不会告诉我 NPE 来自哪里。它只是在弹出窗口中报告一个空指针异常。
  • 您是否尝试过该页面上的任何软件?特别是ispirer.com 似乎是你想要的,并且有免费试用期...
  • 几天前我尝试了 isperer,但收到警告说它是试用版。让我再试一次。
  • 谢谢,insperer 完成了这项工作。由于外键约束,它在将数据插入某些表(10 个表)时报告了错误,因此我不得不从原始数据库中删除这些外键并在过程完成后再次添加它们,但我猜一切正常。
猜你喜欢
  • 2010-10-18
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
相关资源
最近更新 更多