我有旧的sql express 05数据库,其中一些表包含要传输到新的sql express 05数据库的重要数据。将数据从一个数据库传输到其他数据库的最佳方法使用c#
我想保留在表中旧数据的自动ID,但不想转移所有表只有一些表我想转移,但问题是我必须做到这一点使用C#3.5 winform应用程序
我的任务分别是:
- 创建新的空白数据库
- 转移几张旧桌子到新的数据库
- 在新的数据库中创建其他表
任何人都可以使用c#,存储过程等实现它。
我有旧的sql express 05数据库,其中一些表包含要传输到新的sql express 05数据库的重要数据。将数据从一个数据库传输到其他数据库的最佳方法使用c#
我想保留在表中旧数据的自动ID,但不想转移所有表只有一些表我想转移,但问题是我必须做到这一点使用C#3.5 winform应用程序
我的任务分别是:
任何人都可以使用c#,存储过程等实现它。
使用winform以编程方式启动SSIS包。
http://msdn.microsoft.com/en-us/library/ms136090.aspx
你就必须购买(或MSDN下载吧?),SQL开发版获得集成服务(SSIS)
检查SQL表示接受此命令:set身份销售,或者类似;这将允许您将旧表中的数据插入到新表中,并将现有标识值保留在新表中。
我会使用存储过程来完成数据传输工作。您可以从C#winform应用程序调用/执行该过程。
在插入数据之前,为要传输数据的每个表设置标识选项。
传输数据为每个表可以是这样的命令:
集身份newtable的上
INSERT INTO newtable中(identitycolum,列1,列2,栏3)
选择identitycolum,列1,列2,栏3 从oldtable
集身份newtable的关
希望有所帮助。
我发现很难保留行自动ID作为主键,我不想更改自动ID – sansat6699 2011-02-27 16:56:07
我不明白它必须是C#Windows窗体应用程序? – 2011-02-27 16:58:04
它已经在几个远程PC上工作,没有mgmt studio express安装是可能的,并且所有需要在按钮点击时完成,因为用户只能更新.net 3.5 c#winform应用程序的现有.exe文件 – sansat6699 2011-02-27 17:43:23