我的任务是将MaxDB数据库中包含的数据导出到SQL Server 200x。我想知道是否有人经历过这个以及你的过程是什么。
这是我的想法,但它不是自动化的。
1)将每个表格的MaxDB数据导出为CSV格式。 2)清理CSV以删除? (它用于空值)并修复日期字符串。 3)使用SSIS将数据导入SQL Server中的表。
我想知道是否有人尝试将MaxDB链接到SQL Server,或者您有什么其他建议或想法来实现自动化。
感谢。 AboutDev。
答案 0 :(得分:1)
我设法找到了解决方案。有一个开源的MaxDB库,它允许你通过.Net连接它,就像SQL提供者一样。您可以使用它来获取架构信息和数据,然后编写一些代码来生成脚本以在SQL Server中运行以创建表并插入数据。
答案 1 :(得分:0)
如果这是一次性的事情,您不必将其全部自动化。
我会将CSV拉入SQL Server表,并永久保留它们,从现在开始,每年都会有任何问题。您可以为它们添加前缀“Conversion_”或其他任何内容。这些表上没有约束或FK。您可以考虑为每个列使用varchar(或者导致问题的那些列,或者如果数据是干净的则根本不使用),只是为了确保没有数据类型转换问题。
将这些转换表中的数据提取到正确的最终表中。我使用单个转换存储过程来做所有事情(但我喜欢tsql)。如果数据不是数百万或更少的行或更少,只需循环遍历并构建所有表,根据需要打印日志信息,或根据需要插入异常/坏数据表。