我有一个Interbase数据库。如何将其转换为SQL Server?
答案 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)
如果你想花一些钱,可以这样做:
http://www.spectralcore.com/fullconvert/tutorials/convert-interbase-firebird-to-mssql-sql-server.php
答案 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函数。
无论如何,它应该不会太难,因为你的复杂程度从低到高,但没有工具可以自动完成。