使用C#中的不同模式将数据从SQL Server 2005数据库复制到Access 2007数据库

时间:2009-10-29 05:30:31

标签: c# database sql-server-2005

我在SQL Server 2005数据库中有数据需要复制到Access 2007数据库。它是一个数据库转换工具。实际上,每个表对应一个不同名称的表,并且在每个表中,每个列都需要映射到Access 2007数据库中的相应列。

只是想知道在C#中实现这一目标的最简单方法是什么。我想写尽可能少的SQL语句。

我考虑过的事情:

  • “INSERT INTO ... VALUES ...”SqlCommands在带参数的循环中
  • 为每个数据库中的每个表填充DataTable,并将NewRows添加到Access表
  • 使用DataTableMappings

基本上我只希望能够指定源表/列到目标表/列的映射,并让它自动执行转换。

我正在寻找的是实现这一目标的最简单方法,如果有一个类已经这样做了。

感谢。

1 个答案:

答案 0 :(得分:1)

在C#中执行此操作的最简单方法是不在C#中执行此操作。当然可以,但就像用螺丝刀钉钉子一样。尝试SQL Server Integration Services(SSIS)。它是为了进行这种类型的数据提取,转换和加载。如果必须在C#中执行此操作,请使用C#来shell到您的SSIS包。