[問題] 使用程式複製資料表的較簡易方式?

看板C_Sharp作者 (動靜:MSN暱稱為主)時間13年前 (2011/01/02 12:41), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串1/1
請問一下, 如果我想用程式複製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)

01/15 17:38, , 1F
通常怕量大,只能用分時分批來傳,否則得考慮其他傳送方式
01/15 17:38, 1F

01/15 17:38, , 2F
例如把資料序列化成檔案,再透過socket傳至遠方,再讀出來
01/15 17:38, 2F
文章代碼(AID): #1D807UBU (C_Sharp)