标签:
现在实际的情况是这样的:
客户有一台打卡机,员工打卡的信息全部储存在打卡机的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 }
标签:
原文地址:http://www.cnblogs.com/zhaotianff/p/5759260.html