我正在尝试想出一种方法将表从 Access 数据库中拉出,在 SQL 2008 DB 中自动创建这些相同的表,并将数据移动到新表中。这个过程会定期发生,每次可能会有不同的表格。
我想完全在 SSIS 中做到这一点。
C# SQL CLR 对象是一个选项。
我遇到的主要问题是如何获取 Access 表的架构,然后将其转换为可以通过 SSIS 运行的 SQL 脚本。
有任何想法吗?
蒂亚杰
我正在尝试想出一种方法将表从 Access 数据库中拉出,在 SQL 2008 DB 中自动创建这些相同的表,并将数据移动到新表中。这个过程会定期发生,每次可能会有不同的表格。
我想完全在 SSIS 中做到这一点。
C# SQL CLR 对象是一个选项。
我遇到的主要问题是如何获取 Access 表的架构,然后将其转换为可以通过 SSIS 运行的 SQL 脚本。
有任何想法吗?
蒂亚杰
SSIS 无法在运行时适应新表。(您可以更改连接,将源移动到具有不同名称但架构相同的表)因此,我认为您所说的操作并不容易:将 Access DB 中的任意一组表升级为 SQL(镜像它们的结构和数据、命名等),这样我就可以编写一些直接的 SQL 将数据转换到另一个 SQL 数据库或数据库的同一部分。
您可以从 C# 访问 SSIS 对象模型并以编程方式构建包(或修改模板包),然后执行它。这可能会物有所值,但 SSIS 对象模型有点深。SSIS 团队博客终于开始提供示例(一年后我不得不为自己解决很多问题)
总是有升迁向导,我敢肯定有一些第三方工具。