韩言福地

只有想不到的,没有办不到的。 - HY Auspicious Place

« 明天,朋友结婚—祝福C#操作ACCESS数据库[创建、压缩、备份、恢复] »

asp.net实现压缩access MDB文件

需要在工程中引用COM组件: Microsoft Jet and Replication Objects Library ,示例请参考下面的函数:

public static bool CompactJetDatabasestring fileName
        {
            // I use this function as part of an AJAX page, so rather than throwing
            // exceptions if errors are encountered, I simply return false and allow the page
            // to handle the failure generically.
            try
            {
                if fileName.Equals''
                    return false;

                string oldFileName = fileName;

                // 创建一个生成后的临时文件
                string newFileName = Path.CombinePath.GetDirectoryNameoldFileName, Guid.NewGuid.ToString'N' + '.mdb';

                // 创建压缩类
                JetEngineClass engine = new JetEngineClass;
                            // 压缩MDB为新的文件
                engine.CompactDatabase
                 String.FormatAccessOleDbConnectionStringFormat, oldFileName,
                 String.FormatAccessOleDbConnectionStringFormat, newFileName;

                // 删除旧文件
                File.DeleteoldFileName;

                // 改名为旧文件名.
                File.MovenewFileName, oldFileName;

                return true;
            }
            catch Exception ex
            {

                return false;
            }
        }

v

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright 2007-2010 www.yinrg.com(HY Auspicious Place) . 湘ICP备06007796号.