0

我的任务是将 MaxDB 数据库中包含的数据导出到 SQL Server 200x。我想知道是否有人以前经历过这个,你的过程是什么。

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

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

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

谢谢。关于开发。

4

2 回答 2

1

I managed to find a solution to this. There is an open source MaxDB library that will allow you to connect to it through .Net much like the SQL provider. You can use that to get schema information and data, then write a little code to generate scripts to run in SQL Server to create tables and insert the data.

MaxDb Data Provider for ADO.NET

于 2009-08-15T20:48:51.263 回答
0

如果这是一次性的事情,您不必将其全部自动化。

我会将 CSV 提取到 SQL Server 表中,并永远保留它们,这将有助于解决一年后的任何问题。您可以为它们添加前缀,“Conversion_”或其他。这些表上没有约束或 FK。您可能会考虑对每一列(或导致问题的列,或者如果数据干净,则根本不使用)使用 varchar,以确保没有数据类型转换问题。

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

于 2009-07-08T18:46:31.260 回答