有网友问如何用代码重启数据库,简单的方法是调用Access本身的压缩和修复数据库功能,这个方法在Access2003可行,但2010不支持代码调用此功能了。
找到了以前做的一个使用批处理来重启数据库的方法,分享给大家。
在代码中创建一个临时批处理文件,内容类似于:
:AA
IF Exist d:\db1.ldb goto AA
IF Exist d:\db1.laccdb goto AA
Start MSACCESS.EXE d:\db1.mdb
del %0
具体请看示例。
可能不是很完美,欢迎高手改进。
附 件:
重新打开数据库.rar