ASP.NET数据库备份
来源:互联网 发布:单片机string函数 编辑:程序博客网 时间:2024/06/05 04:47
最近做的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地址写为"."即可,否则可能出现错误。
- asp.net 备份数据库
- ASP.NET数据库备份
- asp.net备份数据库
- asp.net 还原、备份数据库
- ASP.NET备份还原数据库
- ASP.NET备份还原数据库
- ASP.NET备份还原数据库
- asp.net 备份还原数据库
- asp.net备份还原数据库
- 数据库备份与还原(ASP.NET)
- ASP.NET中备份和恢复数据库
- asp.net在线备份恢复SQL数据库
- asp.net在线备份SQL Server数据库
- ASP.NET(C#)备份还原数据库
- ASP.NET恢复备份SQL数据库
- ASP.NET备份恢复SQL Server数据库
- ASP.NET备份恢复SQL Server数据库
- ASP.NET中备份SQL Server数据库
- 办公室超强女同事的喷饭语录
- GlyphRun 用法——最高效的字符打印方案
- 编码学习整理(三)—— Unicode
- v512工作室Java高端培训系列之JavaWeb开发视频
- adasdcef
- ASP.NET数据库备份
- 查看mfc源码的一个很好的导航工具
- 文件和目录操作
- Class类与Object类
- AIX资源监控与调制工具
- 网络服务器指令
- valgrind 的使用及错误信息分析
- ls 命令选项详解
- update records in one table based on values in another table