在Access07之前的数据库后缀名均为*.mdb
而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\myFolder\*.mdb ;Persist Security Info=False;
但是Access07和Access10将后缀名改为了*.accdb。而通过上述连接的话就会报出"不可识别的数据库格式"异常。
需要注意的是Microsoft.Jet.OLEDB.4.0的Oledb的连接方式是比较老的连接方式,而07以后的Oledb连接方式将改成Microsoft.ACE.OLEDB.12.0。
改后的连接变成了Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\*.accdb;Persist Security Info=False;
调试数据库总是第一步连接就出错,按上述所说换了版本连接字符串仍然出现无效错误,根本原因还是在网页上直接copy的代码编码方式是和VS编译器不一样的,需要自己重新打一遍就对了,所以出现问题最好是自己先重新输入一遍,毕竟COPY的代码的文本格式不一定对!