標籤:
現在實際的情況是這樣的:
客戶有一台打卡機,員工打卡的資訊全部儲存在打卡機的Access資料庫裡面,現在客戶引入了一種新的管理系統,需要將Access資料庫中的打卡資料同步到SQL Server資料庫中,由於時間比較久,資料積累了有40多萬條。
軟體功能:
選擇Access資料庫檔案,填入目標SQL Server資料庫的IP地址,然後開始進行同步。
實現方法:
1、先把Access資料庫中要匯入的資料存入DataTable中
設定檔中的資料庫連接字串
1 <connectionStrings>2 <add name="oleConStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>3 4 <add name="sqlConStr" connectionString ="server=tiantiankaixing;database=建立資料庫;trusted_connection=sspi"/>5 </connectionStrings>
封裝讀取Access資料庫資料到DataTable中的方法
1 public static string OleConStr = ConfigurationManager.ConnectionStrings["oleConStr"].ConnectionString ; 2 3 public static DataTable OleGetDataTable(string sql, string filePath) 4 { 5 6 string a = OleConStr + filePath; 7 using (OleDbConnection conn = new OleDbConnection(a)) 8 { 9 10 using (OleDbDataAdapter da = new OleDbDataAdapter(sql, conn))11 {12 try13 {14 conn.Open();15 DataTable dt = new DataTable();16 da.Fill(dt);17 return dt;18 }19 catch (Exception ex)20 {21 throw ex;22 }23 finally24 {25 if (conn.State == ConnectionState.Open)26 conn.Close();27 }28 }29 }30 }
C#一次插入大量資料的方法