将数据从SQL Server 2008 DB传输/转换为另一个

时间:2009-09-02 15:45:21

标签: c# .net sql-server ssis

我重写了一个旧程序并为它设计了一个新数据库。我需要将旧数据传输到新数据库。新数据库有一个新的模式,所以我将不得不操纵将要传输的大部分数据。

我考虑过编写一个带有2个linq的控制台应用程序到sql上下文,每个数据库一个,编码转换逻辑和插入。

我也考虑过使用SSIS,但我之前从未使用过它。

SSIS适合这类事吗?我在哪里可以学习如何在SSIS中做到这一点?

2 个答案:

答案 0 :(得分:1)

我会选择SSIS。它是一个ETL工具(你正在做的)。另外,你还学到了新东西。

以下是一些很棒的SSIS内容

What are the recommended learning material for SSIS?

答案 1 :(得分:0)

它可以并且适合这个但是如果你没有使用它,学习曲线有点陡峭,setup / config可能有点迟钝。

如果你熟悉Linq,那么在尝试学习SSIS之前我会走这条路,特别是如果这是一次性事情,时间是一个因素。

SQL Server中还有导入和导出向导(使用SSIS),您可以从一个表到另一个表和/或自定义sql语句设置直接副本。这应该适用于相当简单的转换。对于需要更高级逻辑的转换,它将无法工作。