备份,还原,压缩数据库

时间:2022-04-19 20:40:39
压缩Access数据库#region 压缩Access数据库
       /**//// <summary>
       /// 压缩Access数据库
        /// </summary>
        /// <param name=&qu
 public static void CompactAccess(string DBPath)
        ...{
            if (!File.Exists(DBPath))
备份,还原,压缩数据库备份,还原,压缩数据库            ...{
备份,还原,压缩数据库                throw new Exception("目标数据库不存在,无法压缩");
备份,还原,压缩数据库            }
备份,还原,压缩数据库           
备份,还原,压缩数据库            //声明临时数据库名称
备份,还原,压缩数据库             string temp = DateTime.Now.Year.ToString();
备份,还原,压缩数据库            temp += DateTime.Now.Month.ToString();
备份,还原,压缩数据库            temp += DateTime.Now.Day.ToString();
备份,还原,压缩数据库            temp += DateTime.Now.Hour.ToString();
备份,还原,压缩数据库            temp += DateTime.Now.Minute.ToString();
备份,还原,压缩数据库            temp += DateTime.Now.Second.ToString() + ".bak";
备份,还原,压缩数据库            temp = DBPath.Substring(0, DBPath.LastIndexOf("\") + 1) + temp;
备份,还原,压缩数据库            //定义临时数据库的连接字符串
备份,还原,压缩数据库            string temp2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+temp;
备份,还原,压缩数据库            //定义目标数据库的连接字符串
备份,还原,压缩数据库             string DBPath2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+DBPath;
备份,还原,压缩数据库            //创建一个JetEngineClass对象的实例
备份,还原,压缩数据库            JRO
//使用JetEngineClass对象的CompactDatabase方法压缩修复数据库
备份,还原,压缩数据库            jt.CompactDatabase(DBPath2, temp2);
备份,还原,压缩数据库            //拷贝临时数据库到目标数据库(覆盖)
备份,还原,压缩数据库            File.Copy(temp, DBPath, true);
备份,还原,压缩数据库            //最后删除临时数据库
备份,还原,压缩数据库            File.Delete(temp);
备份,还原,压缩数据库        }