sqlbulkcopy,用於資料庫之間大批量的資料傳遞。通常用於新,舊資料庫之間資料的更新。即使表結構完全不同,也可以通過欄位間的對應關係,順利的將資料導過來。
首先,sqlbulkcopy需要2個連線。分別連線到不同的舊表所在的資料庫,新錶所在的資料庫。如果是同乙個資料庫,就可以用同乙個sqlconnection物件。
其次,我們要從舊資料庫中,把匯出的字段讀取出來。用什麼讀呢?可以用datatable,也可以用sqldatareader。因為sqldatareader不占用記憶體,對大批量的資料複製,不需要事先匯入到系統。所以就用sqldatareader了。
讀出後,設定對應關係,設定目標表名,寫入。就這麼簡單。速度非常快!
初始化connection物件
sqlconnection connectionnew=new sqlconnection("連線資訊");
sqlconnection connectionold=new sqlconnection("連線資訊");
try//激發的方法寫在外頭
private void bulkcopy_sqlrowscopied(object sender, sqlrowscopiedeventargs e)
SqlBulkCopy的使用問題
在企業資訊化的過程中,使用了分層,資料庫介質使用sqlserver,開發平台使用.net,idevs2008。建立了乙個資料庫訪問層的類dal,其中有乙個功能,就是將乙個dataset儲存到資料庫中,這裡面就用到了sqlbulkcopy這個類。開始對使用sqlbulkcopy有些認識不清,特別是其事...
使用 SqlBulkCopy 批量插入資料
使用sqlbulkcopy將datatable中的資料批量插入資料庫中 資料庫中對應的表名 資料集 中英文對應字典 public string sqlbulkcopyinsert string connstr,string strtablename,datatable dtdata,dictiona...
SqlBulkCopy 批量複製 使用方法
sqlbulkcopy提供了一種將資料複製到sql server資料庫表中高效能的方法。sqlbulkcopy 包含乙個方法 writetoserver,它用來從資料的源複製資料到資料的目的地。writetoserver方法可以處理的資料型別有datarow陣列,datatable 和 datare...