asp.net(C#)实现SQL2000数据库备份和还原
来源:互联网 发布:居则曰 不吾知也的居 编辑:程序博客网 时间:2024/06/10 18:26
asp.net(C#)实现SQL2000数据库备份和还原
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
public partial class databasemanager : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 数据库恢复和备份
/// </summary>
#region SQL数据库备份
/// <summary>
/// SQL数据库备份
/// </summary>
/// <param name="ServerIP">SQL服务器IP或(Localhost)</param>
/// <param name="LoginName">数据库登录名</param>
/// <param name="LoginPass">数据库登录密码</param>
/// <param name="DBName">数据库名</param>
/// <param name="BackPath">备份到的路径</param>
public static void SQLBACK(string ServerIP, string LoginName, string LoginPass, string DBName, string BackPath)
{
SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
try
{
oSQLServer.LoginSecure = false;
oSQLServer.Connect(ServerIP, LoginName, LoginPass);
oBackup.Database = DBName;
oBackup.Files = BackPath;
oBackup.BackupSetName = DBName;
oBackup.BackupSetDescription = "数据库备份";
oBackup.Initialize = true;
oBackup.SQLBackup(oSQLServer);
}
catch (Exception e)
{
throw new Exception(e.ToString());
}
finally
{
oSQLServer.DisConnect();
}
}
#endregion
#region SQL恢复数据库
/// <summary>
/// SQL恢复数据库
/// </summary>
/// <param name="ServerIP">SQL服务器IP或(Localhost)</param>
/// <param name="LoginName">数据库登录名</param>
/// <param name="LoginPass">数据库登录密码</param>
/// <param name="DBName">要还原的数据库名</param>
/// <param name="BackPath">数据库备份的路径</param>
public static void SQLDbRestore(string ServerIP, string LoginName, string LoginPass, string DBName, string BackPath)
{
SQLDMO.Restore orestore = new SQLDMO.RestoreClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
try
{
oSQLServer.LoginSecure = false;
oSQLServer.Connect(ServerIP,LoginName,LoginPass);
orestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
orestore.Database = DBName;
orestore.Files = BackPath;
orestore.FileNumber = 1;
orestore.ReplaceDatabase = true;
orestore.SQLRestore(oSQLServer);
}
catch (Exception e)
{
throw new Exception(e.ToString());
}
finally
{
oSQLServer.DisConnect();
}
}
#endregion
protected void Button_back_Click(object sender, EventArgs e)
{
try
{
SQLBACK(serverIP.Text, servername.Text, serverpwd.Text, databasename.Text, databasepath.Text);
Response.Write("数据库备份成功!");
}
catch (Exception exp)
{
Response.Write("数据库备份失败!"+exp.Message);
}
}
protected void Button_go_Click(object sender, EventArgs e)
{
try
{
SQLDbRestore(serverIP.Text, servername.Text, serverpwd.Text, databasename.Text, databasepath.Text);
Response.Write("数据库还原成功!");
}
catch (Exception exp)
{
Response.Write("数据库还原失败!"+exp.Message);;
}
}
}
- asp.net(C#)实现SQL2000数据库备份和还原
- sql sever2005数据库备份和还原(Asp.net C#)
- Asp.net 不使用SQLDMO实现数据库备份和还原
- Asp.net 不使用SQLDMO实现数据库备份和还原
- Asp.net 不使用SQLDMO实现数据库备份和还原
- ASP.NET(C#)备份还原数据库
- asp.net(C#) 数据库备份还原 源码
- asp.net还原备份数据库(C#)
- asp.net实现Access数据库备份还原
- 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 server
- 【C++】Chapter2:策略模式
- SQL注入技术和跨站脚本的安全检测:正则表达式
- asp.net(C#)实现SQL2000数据库备份和还原
- 如何保护.net中的dll文件(防止破解、反编译dll)
- fedora 12初始设置
- asp.net 无法破解的软件注册码算法
- 使用Iterator 或for-each注意:java.util.ConcurrentModificationException
- Asp.net(C#)多文件上传
- WINCE SOURCES文件详析
- Domino服务器性能问题诊断与排除手册
- 如何能够学到博客专家“袁萌”的心平气和?