最近维护了一个使用Access作为数据库的项目
里面有一个模块频繁使用OleDbDataReader 查询数据库
经常会在 System.Data.OleDb.OleDbConnection.Open() 出现错误
VS 中的异常图:
关于这个问题没有找到具体说法,有的说是微软在Access这一块上遗留的问题,没想到今天被我碰上了......
解决方案是在每次关闭 OleDbDataReader 代码后面加上 GC.Collect();
做个小小记录!