作者tedcat (动静:MSN昵称为主)
看板C_Sharp
标题[问题] 使用程式复制资料表的较简易方式?
时间Sun Jan 2 12:40:59 2011
请问一下,
如果我想用程式复制A伺服器资料库内的几个资料表->到B伺服器的资料库的对应资料表,
有没有比较简易的复制方法啊?
目前A,B伺服器的资料库应该都是ms-sql server.
(只是我不确定日後会不会变成A:ms-sql,B:oracle)
因为如果用传统的sqlexecutequery,存到datareader(or dataset),
然後再一笔一笔写到另一资料表,这样总感觉很耗费资源,
万一资料笔数一大出错的机会就变大,
还是说dataset有较简易的方式可以直接复制整个资料表?
或是有没有什麽样的方式是可以一次就复制整个资料表?
如果A,B都是ms-sql server,应该是可以使用SqlBulkCopy方式,
不过考虑到之後如果其中一个不是使用ms-sql,所以就想写一个比较通用的方式...
谢谢.
--
我有查到网路上有人使用dts指令实作复制资料表,
但是这个状况变成执行程式的电脑上要有sql资料库才能够执行dts不是吗?
--
泰 德 猫 ~*
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.210.41.244
※ 编辑: tedcat 来自: 218.210.41.244 (01/02 12:46)
※ 编辑: tedcat 来自: 218.210.41.244 (01/02 12:57)
1F:推 tomex:通常怕量大,只能用分时分批来传,否则得考虑其他传送方式 01/15 17:38
2F:推 tomex:例如把资料序列化成档案,再透过socket传至远方,再读出来 01/15 17:38