使用c#在ms sql express 05中将数据从一个数据库传输到另一个数据库的最佳方法

时间:2011-02-27 16:49:33

标签: c# sql-server .net-3.5

我有旧的sql express 05数据库,其中一些表包含要传输到新的sql express 05数据库的重要数据。

我想在表格中保留旧数据的自动ID,但是不想仅传输所有表格我要传输的表格,但问题是我必须使用c#3.5 winform app来实现这一点

我的任务是:

  1. 创建新的空白数据库
  2. 将一些旧表转移到新数据库
  3. 在新数据库中创建其他表
  4. 任何人都有很好的approch使用c#,存储过程等来实现它。

2 个答案:

答案 0 :(得分:0)

使用winform以编程方式启动SSIS包。

http://msdn.microsoft.com/en-us/library/ms136090.aspx

你将不得不购买(或者msdn下载?)sql developer edition以获得集成服务(SSIS)

答案 1 :(得分:0)

检查SQL Express是否接受此命令:set identity sales on,或类似;这将允许您将旧表中的数据插入到新表中,并将现有标识值保留在新表中。

我会使用商店程序来完成数据传输工作。您可以从C#winform app调用/执行该过程。

在插入数据之前,请为要传输数据的每个表设置identity选项。

为每个表传输数据的命令可以是:

上设置身份新表

插入newtable(identitycolum,column1,column2,column3)

选择identitycolum,column1,column2,column3 来自oldtable

设置身份newtable off

希望有所帮助。