码迷,mamicode.com
首页 > Windows程序 > 详细

C#一次插入大量数据的方法

时间:2016-08-11 00:56:39      阅读:522      评论:0      收藏:0      [点我收藏+]

标签:

现在实际的情况是这样的:

  客户有一台打卡机,员工打卡的信息全部储存在打卡机的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                     try
13                     {
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                     finally
24                     {
25                         if (conn.State == ConnectionState.Open)
26                             conn.Close();
27                     }
28                 }
29             }
30         }

 

C#一次插入大量数据的方法

标签:

原文地址:http://www.cnblogs.com/zhaotianff/p/5759260.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!