[英]MaxDB Data and Schema Export to SQL Server 2005/8
我的任务是将 MaxDB 数据库中包含的数据导出到 SQL Server 200x。 我想知道是否有人以前经历过这个以及你的过程是什么。
这是我的想法,但它不是自动化的。
1) 将每个表的数据从 MaxDB 导出为 CSV。 2) 清理 CSV 以删除 ? (它用于空值)并修复日期字符串。 3) 使用 SSIS 将数据导入 SQL Server 中的表中。
我想知道是否有人尝试将 MaxDB 链接到 SQL Server,或者您有什么其他建议或想法来实现自动化。
谢谢。 关于开发
我设法找到了解决方案。 有一个开源 MaxDB 库,它允许您像 SQL 提供程序一样通过 .Net 连接到它。 您可以使用它来获取架构信息和数据,然后编写一些代码来生成脚本以在 SQL Server 中运行以创建表并插入数据。
如果这是一次性的事情,您不必将其全部自动化。
我会将 CSV 提取到 SQL Server 表中,并永久保留它们,这将有助于解决一年后的任何问题。 您可以为它们添加前缀“Conversion_”或其他任何内容。 这些表上没有约束或 FK。 您可能会考虑对每一列(或导致问题的列,或者如果数据干净则根本不使用)使用 varchar,以确保没有数据类型转换问题。
将这些转换表中的数据提取到正确的最终表中。 我会使用单个转换存储过程来完成所有操作(但我喜欢 tsql)。 如果数据不是那么大的数百万行或更少,只需循环并构建所有表,根据需要打印日志信息,或根据需要插入异常/错误数据表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.