现在实际的情况是这样的:
客户有一台打卡机,员工打卡的信息全部储存在打卡机的Access数据库里面,现在客户引入了一种新的管理系统,需要将Access数据库中的打卡数据同步到SQL Server数据库中,由于时间比较久,数据积累了有40多万条。
软件功能:
选择Access数据库文件,填入目标SQL Server数据库的IP地址,然后开始进行同步。
实现方法:
1、先把Access数据库中要导入的数据存入DataTable中
配置文件中的数据库连接字符串
封装读取Access数据库数据到DataTable中的方法
public static string OleConStr = ConfigurationManager.ConnectionStrings["oleConStr"].ConnectionString ;
public static DataTable OleGetDataTable(string sql, string filePath)
{
string a = OleConStr + filePath;
using (OleDbConnection conn = new OleDbConnection(a))
{
using (OleDbDataAdapter da = new OleDbDataAdapter(sql, conn))
{
try
{
conn.Open();
DataTable dt = new DataTable();
da.Fill(dt);