zoukankan      html  css  js  c++  java
  • 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地址写为"."即可,否则可能出现错误。

  • 相关阅读:
    spring 心跳更新
    eclipse 控制台输出太多,显示不完整
    String
    iOS 开发之如何生成SDK(2)-----生成framework
    如何防止自己的APP被Hook
    JavaAPI类
    Java面向对象三大特性—封装
    Java类与对象
    Java基础易错点1
    Java数组反转及二维数组
  • 原文地址:https://www.cnblogs.com/weikai/p/3334592.html
Copyright © 2011-2022 走看看