3

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

4

4 回答 4

4

您可以使用 SQL Server 2000 中内置的 SQL Server数据转换服务 (DTS)SQL Server 2005 中的 SQL Server 集成服务 (SSIS)

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

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

于 2008-09-21T16:25:21.257 回答
1

如果您想花一些钱,这将做到:

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

于 2008-09-21T16:16:32.790 回答
0

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

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

希望有人对这个数据库有直接的经验并能提供帮助。祝你好运!

于 2008-09-21T16:34:11.857 回答
0

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

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

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

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

于 2008-09-21T18:50:58.970 回答