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

有帮助吗?

解决方案

您可以使用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导入文本文件。

其他提示

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

MSDN on import data wizard
关于批量导入命令的MSDN(如果Interbase DB可以转储文本文件)结果 有关从ADO.NET支持源批量导入的文章

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top