2011-02-16 122 views
0

无论如何,我可以从一个架构到另一个架构生成数据库?数据库架构到另一个数据库架构转换器

例如,我想从oracle运行我的应用程序到sql server或从sql server到postgresql?

我正在寻找的东西是免费的....

此外,我想知道,如果有一个模式初始化去用它

非常感谢

+0

我正在编写dbTamer的目的是这样做,但它一直躺在Sourceforge一段时间未使用。如果你想看,源代码就在那里。 – 2011-02-16 13:47:57

回答

1

到目前为止我发现的最好的工具是使用Squirrel的DBCOPY插件。它确实做这个工作

0

这不真的属于“免费”类别,但如果您已经拥有这些工具(Microsoft Visual Studio和适当的.NET提供程序),则可能是可能的。

这个想法是从Visual Studio中的一个数据库生成一个数据模型,然后使用Model First功能从概念模型转到另一个数据库。具体的步骤是这样的:

  • 在VS2010的应用程序,添加一个新的项目,以项目:ADO.NET Entity Data Model
  • 选择现有的数据库为这种新模式的来源和选择所需的表格,然后点击通过向导。
  • 模型创建后,确保概念模型可见(.edmx文件)。在该模型的属性中,应该有一个DDL Generation Template选项。将其更改为所需的目标类型。这确实是非常困难的一部分;我不知道有多少供应商支持这一点,但对Postgres来说,快速搜索似乎至少有一个支持。
  • 右键单击模型并选择Generate Database from Model。这应该为新数据库生成DDL。

这当然不适合自动化过程,但对于一次性过程,它可能没问题。