我有旧的sql express 05数据库,其中一些表包含要传输到新的sql express 05数据库的重要数据。
我想在表格中保留旧数据的自动ID,但是不想仅传输所有表格我要传输的表格,但问题是我必须使用c#3.5 winform app来实现这一点
我的任务是:
任何人都有很好的approch使用c#,存储过程等来实现它。
答案 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
希望有所帮助。