如何将旧版Interbase DB转换为SQL Server?
-
02-07-2019 - |
题
我有一个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函数。
无论如何,它应该不会太难,因为你的复杂程度从低到高,但没有工具可以自动完成。