ACCDB与MDB的读取区别

背景

小伙伴们在读取access数据库时,通常会发现数据库基本上有两个格式

  • ACCDB
  • MDB

区别

从下面图中,我们可以看出,本质上就是随着时间的发展,MDB变成了ACCDB
在这里插入图片描述

读取

文件格式的不同造成了读取方式的不同
针对ACCDB格式,我们采用以下代码进行连接

string accdbConnection = "**Provider=Microsoft.Jet.OleDb.4.0**;"; //ACCDB中数据引擎
accdbConnection += @"Data Source=E:\黑夜の骑士\Database1.mdb";
OleDbConnection objConnection = new OleDbConnection(accdbConnection);
  • 1
  • 2
  • 3

针对MDB格式,我们采用以下方法进行连接

string mdbConnection = "Provider=Microsoft.ACE.OLEDB.12.0;”; //MDB中数据引擎
mdbConnection+= @"Data Source=E:\黑夜の骑士\Database2.accdb";
OleDbConnection objConnection = new OleDbConnection(mdbConnection);
  • 1
  • 2
  • 3

注意

在连接部分二者代码不同(采用了不同的连接引擎)
但是在读取方面是一样的,具体网上可以搜索到很多关于读取的代码,本文不再详述

posted @ 2020-11-14 11:13  巴蒂青葱  阅读(812)  评论(0编辑  收藏  举报