【发布时间】:2008-09-21 16:10:00
【问题描述】:
我有一个 Interbase 数据库。如何将其转换为 SQL Server?
【问题讨论】:
-
您尝试过 SSIS 吗?
标签: sql-server database interbase
我有一个 Interbase 数据库。如何将其转换为 SQL Server?
【问题讨论】:
标签: sql-server database interbase
您可以在 SQL Server 2000 中使用内置于 Data Transformation Services (DTS) 的 SQL Server,或在 SQL Server 2005 中使用 SQL Server Integration Services (SSIS)。
尝试为 Interbase 设置 ODBC DSN。然后在 DTS / SSIS 中使用其他(ODBC 数据源)和 DSN。
如果这不起作用,请查看 Interbase 是否有导出到文本文件的实用程序,然后使用 DTS / SSIS 导入文本文件。
【讨论】:
Interbase DB 维基百科页面说它支持 OBDC 和 ADO.NET,所以我认为 SQL Server 可能可以自己导入这个数据库。我无权尝试安装 Interbase DB,但您可能会发现这些页面很有帮助。
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
希望有人对此数据库有直接经验并可以提供帮助。祝你好运!
【讨论】:
如果你只需要转换表格和数据,那是相当简单的。只需使用 InterBase 的 ODBC 驱动程序,连接到它并抽取数据。
但是,如果您还需要业务逻辑,则不能像这样隐藏它。您可以毫无问题地转换常规表和视图。域信息会丢失,但无论如何您在 MSSQL 中都不需要它。表的唯一问题可能是数组字段,您需要将其转换为单独的表,但这也不是太难。
问题在于触发器和存储过程的转换,因为 InterBase 使用自己的自定义 PSQL 语言。它有一些与 MSSQL 不同的概念。例如,您有可以返回结果集的过程,您需要将它们转换为 MSSQL 函数。
无论如何,这不应该太难,因为您的复杂性从低到高,但是没有工具可以自动完成。
【讨论】: