2009-07-08 35 views
0

我负责将包含在MaxDB数据库中的数据导出到SQL Server 200x。我想知道以前是否有人经历过这个过程,以及你的过程是什么。MaxDB数据和模式导出到SQL Server 2005/8

这是我的想法,但它不是自动的。

1)将每个表的MaxDB数据导出为CSV格式。 2)清理CSV删除? (它用于空值)并修复日期字符串。 3)使用SSIS将数据导入到SQL Server中的表中。

我想知道是否有人试图将MaxDB链接到SQL Server,或者有什么其他建议或想法来实现这一点。

谢谢。 AboutDev。

回答

1

我设法找到了解决办法。有一个开源的MaxDB库,可以让你通过.Net连接它,就像SQL提供者一样。您可以使用它来获取架构信息和数据,然后编写一些代码来生成在SQL Server中运行的脚本以创建表并插入数据。

MaxDb Data Provider for ADO.NET

+0

如果有人知道将触发器复制到最有用的方法。我可以把钥匙和数据复制过来,但触发器让我头疼。谢谢。 – AboutDev 2009-08-15 20:50:10

0

如果这是一次性事情,则不必全部自动化。

我想将CSV文件放入SQL Server表中并永久保留,这将有助于解决一年后的任何问题。你可以将它们加上前缀,“Conversion_”或其他。这些表上没有限制或FK。您可能会考虑对每列(或导致问题的列)使用varchar,或者如果数据是干净的,则可以不使用varchar,只是为了确保没有数据类型转换问题。

将这些转换表中的数据拖放到适当的最终表中。我会使用一个单一的转换存储过程来做任何事情(但我喜欢tsql)。如果数据不是那么大的数百万和数百万行或更少,只需循环并构建所有表格,根据需要打印日志信息,或根据需要插入异常/错误数据表格。