如何将SQL Server数据库(包括过程,函数和触发器)转换为Firebird

时间:2010-06-03 13:11:14

标签: sql-server firebird

我正在考虑迁移到Firebird。为了采用“快速启动”方法,我下载了转换工具(DBConvert)的试用版并尝试了它。

我刚拿起一个随机工具,这个工具不会转换程序,函数和触发器(我不认为它是试验的限制,因为没有明确引用sp,sf和触发器链接上面)。

无论如何,通过尝试该工具,我收到了消息:

  

无法转换数据库   成功,因为一些FK名称   太久了。

这是因为在某些表中我有FK,其描述是> 32个字符。

这是一个真正的Firebird限制还是有可能以某种方式克服它(当然重命名FK是一个极端的选择因为它是额外的工作)?

无论如何如何将SQL Server数据库完全转换为Firebird?有没有一个有效的工具?有人成功转换了非平凡的数据库吗?

3 个答案:

答案 0 :(得分:2)

您可以使用某些工具,例如Interbase Datapump,也可以查看this

对于FK的大小:你必须重命名它们:(

您也可以尝试使用Database Worbench

进行此操作

答案 1 :(得分:1)

我怀疑你是否能够“转换”这一切。 Firebird / Interbase和Microsoft SQL Server使用完全不同的数据类型,它们的SQL语言方言有所不同,等等。

你可能会获得60-80%的转换 - 但其余的将始终是需要的手动工作。

如果您的转换仅因为那些FK约束而失败:在转换之前删除SQL Server中的那些,并在转换后在Firebird端重新创建它们。

或者:将它们放入SQL Server并使用较短的名称重新创建它们,然后进行转换。

答案 2 :(得分:0)

我知道另外两个可以帮助您进行转换的工具。

ESF数据库迁移工具包 link text

和DeZign for Databases link text