Backup/DB/SQL_DB.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*用.NET操作ACCESS数据库(创建,压缩,备份,恢复组件) 
写一个小型程序,手头没有Microsoft Access,如何建立数据库,一切依然简单.
首先引用C:\Program Files\Common Files\System\ado\msadox.dll,该DLL包含ADOX命名空间;
接着引用C:\Program Files\Common Files\System\ado\msjro.dll,该DLL包含JRO命名空间
注意:如,导入dll不成功,手动把com组件 导入为 .net组件,在用vs.net工具导入 
 */
using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Configuration;
using System.Web;
using ADOX; //该命名空间包含创建ACCESS的类(方法)--解决方案 ==> 引用 ==> 添加引用 ==> 游览找到.dll
using JRO; //该命名空间包含压缩ACCESS的类(方法)

namespace COCOWO.DB
{
    public class SQL_DB : SqlDataBase
    {
        ///根据指定的文件名称创建ACCESS数据库
        ///mdbPath:要创件的ACCESS绝对路径
        public void Create(string mdbPath)
        {
            if (File.Exists(mdbPath)) //检查数据库是否已存在
            {
                throw new Exception("目标数据库已存在,无法创建");
            }
            // 可以加上密码,这样创建后的数据库必须输入密码后才能打开
            mdbPath = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPath;
            // 创建一个CatalogClass对象的实例,
            ADOX.CatalogClass cat = new ADOX.CatalogClass();
            // 使用CatalogClass对象的Create方法创建ACCESS数据库
            cat.Create(mdbPath);
        }
        /// <summary>
        /// 备份数据库
        /// </summary>
        /// <param name="mdb1">源数据库绝对路径</param>
        /// <param name="mdb2">目标数据库绝对路径</param>
        /// <returns></returns>
        public void backup_db(string mdb1, string mdb2)
        {
            if (mdb1 == "")
            {
                mdb1 = HttpContext.Current.Server.MapPath(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
            }
            if (!File.Exists(mdb1))
            {
                throw new Exception("源数据库不存在");
            }
            try
            {
                File.Copy(mdb1, mdb2, true); 
            }
            catch (IOException ixp)
            {
                throw new Exception(ixp.ToString());  
            }          
后面还有 67 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。