欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【用asp.net程序备份或还原SQLServer】,下面是详细的分享!
用asp.net程序备份或还原SQLServer
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DatabaseAction.aspx.cs" Inherits="DatabaseAction" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table border="0" width="100%">
<tr><td colspan="2">数据库还原和备份</td></tr>
<tr><td>请选择数据库</td><td>
<asp:DropDownList ID="ddlDatabaseList" runat="server">
</asp:DropDownList></td></tr>
<tr><td>
数据库文件名</td><td>
<asp:TextBox ID="txtDbFileName" runat="server"></asp:TextBox></td></tr>
<tr><td>
操作选项</td><td>
<asp:RadioButton ID="rbBackup" runat="server" Checked="True" GroupName="action" Text="备份" />
<asp:RadioButton ID="rbRestore" runat="server" GroupName="action" Text="还原" /></td></tr>
<tr><td>
操作</td><td>
<asp:Button ID="btnOK" runat="server" OnClick="btnOK_Click" Text="执行" /></td></tr>
</table>
</div>
</form>
</body>
</html>
/// <summary>
/// 功能说明:本例中演示在asp.net中如何备份和恢复数据库
/// 备份数据库主要使用数据库的备份语句。数据库备份文件放在
/// App_Data文件夹下。
/// 作者:周公
/// 日期:2008-08-19
/// 首发地址:http://blog.csdn.net/zhoufoxcn/archive/2008/08/19/2796077.aspx
/// </summary>
public partial class DatabaseAction : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//在DropDownList中绑定所有数据库
SqlConnection connection=new SqlConnection("Data Source=ZHOUFOXCN;User ID=sa;Password=sa");
SqlCommand command=new SqlCommand("sp_helpdb", connection);
command.CommandType=CommandType.StoredProcedure;
connection.Open();
SqlDataReader reader=command.ExecuteReader();
ddlDatabaseList.DataSource=reader;
ddlDatabaseList.DataTextField="Name";
ddlDatabaseList.DataBind();
reader.Close();
connection.Close();
}
}
protected void btnOK_Click(object sender, EventArgs e)
{
string dbFileName=txtDbFileName.Text.Trim();
SqlConnection connection=new SqlConnection("Data Source=ZHOUFOXCN;User ID=sa;Password=sa");
string dbName=ddlDatabaseList.SelectedValue;
if (!dbFileName.EndsWith(".bak"))
{
dbFileName +=".bak";
}
if (rbBackup.Checked)//备份数据库
{
SqlCommand command=new SqlCommand("use master;backup database @name to disk=@path;",connection);
connection.Open();
string path=Server.MapPath("~\\App_Data")+"\\"+dbFileName;
command.Parameters.AddWithValue("@name", dbName);
command.Parameters.AddWithValue("@path", path);
command.ExecuteNonQuery();
connection.Close();
}
else//恢复数据库
{
SqlCommand command=new SqlCommand("use master;restore database @name from disk=@path;", connection);
connection.Open();
string path=Server.MapPath("~\\App_Data") + "\\" + dbFileName;
command.Parameters.AddWithValue("@name", dbName);
command.Parameters.AddWithValue("@path", path);
command.ExecuteNonQuery();
connection.Close();
}
}
}
以上所分享的是关于用asp.net程序备份或还原SQLServer,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net操作 sql2008备份、还原!高分悬赏!
答:#region “备份当前数据库”按钮事件 /// /// “备份当前数据库”按钮事件 /// /// /// protected void Button1_Click(object sender, EventArgs e) { string dbname = "YT_FH";//数据库名称 string bkName = "YT_FH" + ".bak";//文件名 string bkUr... >>详细
相关问题:asp.net实现数据库备份和还原
答:备份:133 >>详细
相关问题:ASP.NET备份还原MYSQL数据库
答:把MYSQL里的mysqldump 这个文件复制到你所在目录下就可以吧,如:/backup/ /// /// 备份MYSQL数据 /// /// IP地址 /// 端口 /// 用户名 /// 密码 /// 数据库名 /// 备份路径 /// public string Exec(string db_ip, string db_port, string db_us... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
