我正在考虑迁移到Firebird。为了采用“快速启动”方法,我下载了转换工具(DBConvert)的试用版并尝试了它。
我刚拿起一个随机工具,这个工具不会转换程序,函数和触发器(我不认为它是试验的限制,因为没有明确引用sp,sf和触发器链接上面)。
无论如何,通过尝试该工具,我收到了消息:
无法转换数据库 成功,因为一些FK名称 太久了。
这是因为在某些表中我有FK,其描述是> 32个字符。
这是一个真正的Firebird限制还是有可能以某种方式克服它(当然重命名FK是一个极端的选择因为它是额外的工作)?
无论如何如何将SQL Server数据库完全转换为Firebird?有没有一个有效的工具?有人成功转换了非平凡的数据库吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
我怀疑你是否能够“转换”这一切。 Firebird / Interbase和Microsoft SQL Server使用完全不同的数据类型,它们的SQL语言方言有所不同,等等。
你可能会获得60-80%的转换 - 但其余的将始终是需要的手动工作。
如果您的转换仅因为那些FK约束而失败:在转换之前删除SQL Server中的那些,并在转换后在Firebird端重新创建它们。
或者:将它们放入SQL Server并使用较短的名称重新创建它们,然后进行转换。
答案 2 :(得分:0)