创造&通过SSIS将Access表复制到SQL? SQL 2008

时间:2009-02-02 18:35:00

标签: sql-server ms-access ssis upsizing

我正在尝试一种方法将表从Access数据库中拉出来,在SQL 2008 DB中自动创建这些表,并将数据移动到新表中。此过程将定期进行,每次可能有不同的表格。

我想在SSIS中完全做到这一点。

C#SQL CLR对象是一个选项。

我遇到的主要问题是如何获取Access表的架构,然后将其转换为我可以通过SSIS运行的SQL脚本。

有什么想法吗?

TIA Ĵ

1 个答案:

答案 0 :(得分:3)

SSIS无法在运行时适应新表。 (您可以更改连接,将源移动到具有不同名称但具有相同模式的表)因此,执行我认为您所说的内容并不容易:将Access数据库中的任意一组表升迁到SQL(镜像他们的结构和数据,命名等),这样我就可以编写一些直接的SQL来将数据转换成另一个SQL数据库或数据库的同一部分。

您可以从C#访问SSIS对象模型,并以编程方式构建一个包(或修改模板包),然后执行它。这可能会为您带来最好的效果,但SSIS对象模型有点深刻。 SSIS团队的博客有finally started putting up examples(一年之后我不得不自己想出很多这个)

总有升级向导,我确信有一些第三方工具。