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

时间:2008-09-21 16:10:01

标签: sql-server database interbase

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

4 个答案:

答案 0 :(得分:4)

您可以使用SQL Server 2000中的数据转换服务(DTS)中构建的SQL Server或SQL Server 2005中的 SQL Server Integration Services(SSIS)

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

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

答案 1 :(得分:1)

答案 2 :(得分:0)

Interbase DB Wikipedia页面说它支持OBDC和ADO.NET,所以我认为SQL Server可能会自己导入这个数据库。我无权访问Interbase数据库进行尝试,但您可能会发现这些页面很有用。

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

希望有人可以直接使用这个数据库并且可以提供帮助。祝你好运!

答案 3 :(得分:0)

如果您只需要转换表格和数据,那就相当简单了。只需对InterBase使用ODBC驱动程序,连接它并抽取数据。

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

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

无论如何,它应该不会太难,因为你的复杂程度从低到高,但没有工具可以自动完成。