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

时间:2020-03-06 14:30:31  来源:igfitidea点击:

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

解决方案

如果我们想花一些钱,可以这样做:

http://www.spectralcore.com/fullconvert/tutorials/convert-interbase-firebird-to-mssql-sql-server.php

我们可以使用内置在SQL Server 2000中的数据转换服务(DTS)中的SQL Server或者SQL Server 2005中的SQL Server集成服务(SSIS)。

尝试为Interbase设置ODBC DSN。然后在DTS / SSIS中使用"其他"(ODBC数据源)和DSN。

如果那不起作用,请查看Interbase是否具有可导出到文本文件的实用程序,然后使用DTS / SSIS导入文本文件。

Interbase DB Wikipedia页面说它支持OBDC和ADO.NET,因此我认为SQL Server可能可以自己导入该数据库。我无权尝试安装Interbase DB,但我们可能会发现这些页面有帮助。

MSDN上的导入数据向导
MSDN上的批量导入命令(如果Interbase DB可以转储文本文件)
有关从ADO.NET支持源进行批量导入的文章

希望有人会对这个数据库有直接的经验,可以为我们提供帮助。祝你好运!

如果只需要转换表和数据,那很简单。只需将ODBC驱动程序用于InterBase,连接到它并抽取数据即可。

但是,如果我们还需要业务逻辑,就不能像这样隐蔽它。我们可以转换常规表和视图而不会出现太多问题。域信息将丢失,但是无论如何我们在MSSQL中都不需要它。表的唯一问题可能是数组字段,我们需要将其转换为单独的表,但这也不难。

问题是触发器和存储过程的转换,因为InterBase使用其自己的自定义PSQL语言。它具有一些与MSSQL不同的概念。例如,我们具有可以返回结果集的过程,并且需要将其转换为MSSQL函数。

无论如何,这都不应该太难,因为复杂性从低到高,但是没有工具可以自动完成。