在开发过程中,ArcEngine 读取mdb后经常会遇到存在.ldb锁无法释放,经过一番测试,有三个地方需要释放。
1、AccessWorkspaceFactory m_pWorkspaceFactory
2、IWorkspace pWorkspace
3、如果查询数据用到了IFeatureCursor pCursor
com.esri.arcgis.interop.Cleaner.release(pCursor); com.esri.arcgis.interop.Cleaner.release(pWorkspace); com.esri.arcgis.interop.Cleaner.release(m_pWorkspaceFactory); m_pWorkspaceFactory.release();