1、解决Access连接 accdb 不可识别的数据库格式异常

2003版本的Access数据库后缀名均为*.mdb 则链接写成Provider=Microsoft.Jet.OLEDB.4.0字符串:

        public static string dbPath = "mg.accdb";
        OleDbConnection oleDb = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+dbPath);

但是Access07和Access10将后缀名改为了*.accdb,而通过上述连接的话就会报出"不可识别的数据库格式"异常。
需要注意的是Microsoft.Jet.OLEDB.4.0的Oledb的连接方式是比较老的连接方式,而07以后的Oledb连接方式将改成Microsoft.ACE.OLEDB.12.0。:

        public static string dbPath = "mg.accdb";
        OleDbConnection oleDb = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dbPath);

你可能感兴趣的:(WPF)