繁体   English   中英

MaxDB 数据和架构导出到 SQL Server 2005/8

[英]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 中运行以创建表并插入数据。

ADO.NET 的 MaxDb 数据提供程序

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM