如何将旧版Interbase DB转换为SQL Server?

如何将旧版Interbase DB转换为SQL Server?

风透绣罗衣 发布于 2021-10-10 字数 50 浏览 806 回复 4 原文

我有一个数据库间数据库。如何将其转换为SQL Server?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

长安忆 2021-10-14 4 楼

如果您只需要转换表和数据,那就相当简单了。只需使用InterBase的ODBC驱动程序,连接到它并泵送数据。
然而,如果您还需要业务逻辑,那么就不能像那样隐藏它。您可以转换常规表和视图,而不会出现太多问题。域信息将丢失,但无论如何MSSQL中都不需要它。表的唯一问题可能是数组字段,您需要将其转换为单独的表,但这也不是很难。
问题在于触发器和存储过程的转换,因为InterBase使用自己的定制PSQL语言。它有一些不同于MSSQL的概念。例如,您有可以返回结果集的过程,您需要将这些过程转换为MSSQL函数。
在任何情况下,它都不应该太难,因为您将从低复杂度过渡到高复杂度,但是没有工具自动完成。

坐在坟头思考人生 2021-10-14 3 楼

Interbase DB Wikipedia页面说它支持OBDC和ADO.NET,所以我认为SQL Server可能可以自己导入这个数据库。我没有权限尝试安装Interbase DB,但您可能会发现这些页面很有用。
MSDN on import data wizard
MSDN on bulk import command (if Interbase DB can dump a text file)
Article on bulk importing from an ADO.NET supporting source
希望有人能直接使用这个数据库并提供帮助。祝你好运

绝影如岚 2021-10-13 1 楼

您可以在SQL Server 2000中使用SQL Server内置的数据转换服务(DTS),或在SQL Server 2005中使用SQL Server集成服务(SSIS)
尝试为Interbase设置一个ODBC DSN。然后在DTS/SSI中使用另一个(ODBC数据源)和DSN。
如果这不起作用,请查看Interbase是否有用于导出到文本文件的实用程序,然后使用DTS/SSIS导入文本文件。