• ASP.NET数据库备份[转]


    http://blog.csdn.net/dysj4099/article/details/4197323

    最近做的ASP.NET项目要求有数据库备份功能,研究了一下网上的代码,现将实现方法与需要注意的问题与大家分享。

          1.首先添加Interop.SQLDMO.dll的引用(如果直接想在页面中写备份的代码,就直接在Web下引用,如果写成类库,就必须在类库项目下添加)。

          2.以下使用类库项目为例:

    添加DBOperator类,加入以下代码:

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    /// <summary>
    /// DBOperater 的摘要说明
    /// </summary>
    public class DBOperater
    {
          public DBOperater()
          {

                //f构造方法

          }
        //数据库备份


        public static string DbBackup(string dbName,string backupDBName)
        {
             SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
             SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
             try
             {
                 oSQLServer.LoginSecure = false;

                

                 //此处IP地址为数据库服务器所在地址
                 oSQLServer.Connect("127.0.0.1","sa","sa");
                 oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
                 oBackup.Database = dbName;

                

                 //此路径为数据库服务器下绝对地址
                 oBackup.Files = @"E://back//"+backupDBName+".bak";
                 oBackup.BackupSetName = backupDBName;

                 //描述信息
                 oBackup.BackupSetDescription = "数据库备份";
                 oBackup.Initialize = true;

                 //开始备份
                 oBackup.SQLBackup(oSQLServer);

                 //返回提示语句
                 return "数据库已成功经备份到["+oBackup.Files+"]";
            }
            catch(Exception ex)
            {
                throw new Exception("数据库备份失败: "+ex.Message);
            }
            finally
            {
                oSQLServer.DisConnect();
            }
        }


    }

          3.页面中调用DBOperator.DbBackup()方法即可,注意传入参数dbName为数据库名称,backupDBName为备份名称

          4.特别注意"E://back//"+backupDBName+".bak"此地址为数据库服务器上的地址,而非页面工程所在服务器地址,当然如果你的项目两者在一个服务器上就无所谓了。

          5.若工程与数据库在同一台服务器上"oSQLServer.Connect("127.0.0.1","sa","sa");"此处IP地址写为"."即可,否则可能出现错误。

  • 相关阅读:
    Unity3D之Character Controller(CC)与GameObject的碰撞方法
    Unity3D之资源问题处理
    Unity3D之多个fbx导入场景, 合并多个动画
    Unity3D性能优化--- 收集整理的一堆
    批量删除
    Unity3D插件之Easy Touch 3.1(1): Easy Joystick
    Unity3D与iOS消息交互方法(1)--iOS接收Unity3D发出的消息
    爬虫 requests 模块
    Flask 模型操作
    11.4 Flask session,闪现
  • 原文地址:https://www.cnblogs.com/weikai/p/3334592.html
Copyright © 2020-2023  润新知