`
caozuiba
  • 浏览: 910428 次
文章分类
社区版块
存档分类
最新评论

收集SQL数据库备份一段代码

 
阅读更多

<% @Import Namespace="System.Data" %>
<% @Import Namespace="System.Data.SqlClient" %>
<HTML>
<HEAD>
<title>获取服务器端数据库列表示例</title>
<script language="C#" runat="server">

// 注意本节的数据库连接字符串
string ConnStr = System.Configuration.ConfigurationSettings.AppSettings["car"];

void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
// 创建连接及执行数据库操作
string db_query = "sp_helpdb";

SqlCommand myCommand = new SqlCommand(db_query, new SqlConnection(ConnStr));
myCommand.Connection.Open();
SqlDataReader dr = myCommand.ExecuteReader();

// 将数据库列表绑定到下拉列表控件(DropDownList)
dbDropDownList.DataSource = dr;
dbDropDownList.DataTextField = "name";
dbDropDownList.DataBind();

//关闭DataReader对象和数据库连接
dr.Close();
myCommand.Connection.Close();
}
}

void dbDropDownList_SelectedIndexChanged(object sender, System.EventArgs e)
{
pathTextBox.Text = @"d:/backup/" + dbDropDownList.SelectedValue + ".bak";
}

void backupButton_Click(object sender, System.EventArgs e)
{
string path = pathTextBox.Text;
string dbname = dbDropDownList.SelectedValue;

string backupSql = "use master;";
backupSql += "backup database @dbname to disk = @path;";

SqlCommand myCommand = new SqlCommand(backupSql, new SqlConnection(ConnStr));

myCommand.Parameters.Add("@dbname", SqlDbType.Char);
myCommand.Parameters["@dbname"].Value = dbname;
myCommand.Parameters.Add("@path", SqlDbType.Char);
myCommand.Parameters["@path"].Value = path;

try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
infoLabel.Text = "备份成功";
}
catch(Exception ex)
{
infoLabel.Text = "备份失败<br/>" + ex.ToString();
}
finally
{
myCommand.Connection.Close();
}
}

</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<h3>获取服务器端数据库列表示例</h3>
数据库列表:
<asp:dropdownlist id="dbDropDownList" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="dbDropDownList_SelectedIndexChanged"></asp:dropdownlist>
<br/><br/>
请输入备份目录及备份文件名:
<asp:textbox id="pathTextBox" runat="server" Width="224px">
d:/backup/Northwind.bak</asp:textbox>(目录必须存在)
<br/><br/>
<asp:button id="backupButton" runat="server" Font-Size="9pt" Text="备份数据库"
OnClick="backupButton_Click"></asp:button>
<br/>
<asp:Label id="infoLabel" runat="server"></asp:Label>
</form>
</body>
</HTML>

分享到:
评论

相关推荐

    SQLServer数据库备份工具

    一个自已用的数据库备份工具, 可以定时备份,时间备份, 立即备份, 可以按主键备份, 按时间段备份. 可以设置记录过滤条件及是否删除已备份过的记录.如有建议,请联系:gai213@163.com

    ASP中怎么实现SQL数据库备份、恢复!

    一、ASP中实现SQL数据库备份 在ASP中,可以使用ADODB连接SQL Server数据库,然后使用BACKUP DATABASE语句来备份数据库。以下是实现备份的代码: ```asp SQL="backup database 数据库名 to disk='"&Server....

    数据库课程设计(源代码+数据库备份+实验报告)

    学生需要了解数据库备份的重要性,掌握数据库备份的方法和工具,例如mysqldump、Oracle Data Pump 和 SQL Server Management Studio 等,实现数据库的备份和恢复。 四、实验报告 实验报告是数据库课程设计的最后一...

    基于SQL Server的用友U8数据库备份规划与实施 (1).pdf

    账套级备份是SQL Server数据库备份的一种方式,采取一定的策略,定时将用友的账套信息备份导出,提高业务数据的安全性。U8的系统管理工具能够自动对账套进行本机备份,减轻管理员的网络维护工作量。 5. SQL Server...

    数据库备份王 v1.00.1218

    《数据库备份王》(MS SQL Server版)提供的数据库备份方式灵活多变,易于使用,包括:1.本地、异地自动计划备份 2.备份计划定制灵活,可以选择每天固定时间备份,也可以在某一时间段内每隔一段时间备份一次

    SQL Server磁带数据备份

    利用SQL中现有的数据库备份和恢复的命令以及NT中的IDC技术,实现SQL数据库中数据滚动备份到磁带的功能。本系统所实现功能既能保证近一段时间的数据总在数据库中,又能保证系统管理员可随时恢复备份数据,供用户查询...

    SQLServer2005数据库学习笔记

    笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql │ ├─03 建表、建库 │ create.sql ...

    sql server sqldmo_x86_x64(C#数据库备份还原很好用的dll)

    sql server sqldmo_x86_x64,C#数据库备份还原很好用的.dll,里面有使用方法,引用Interop.SQLDMO.dll后的注意事项。 SQLDMO.dll是个好东西,ASP.NET利用它可以实现在线备份、还原数据库等各种功能。近日有客户...

    Microsoft SQL Server数据库建模工具

    可能您的项目已经着手开发一段时间了,即使是这样,您依然可以让本工具为您效劳。您只需打开表字典生成工具,工具会读取数据库中所有的表及字段信息,根据您的配置生成字典。 12、数据库设计文档生成功能。 ...

    达梦数据库_SQL语言手册

    达梦数据库_SQL语言手册.pdf 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子...

    SQL学生考勤管理系统.docx

    "SQL学生考勤管理系统" 本文总结了一个基于SQL的学生考勤管理...本文总结了一个基于SQL的学生考勤管理系统的设计和实现,该系统旨在实现学生考勤的标准化和自动化,通过数据库设计和实现来满足学校的考勤管理需求。

    SQL2000自动备份 压缩 删除(备份文件)

    这个存储过程只要您把你的要的备份的数据库名写进去,再给它加一个调度,它就可以自动为您备份数据,删除指定时间以前的数据库备份,且自动为您打包压缩成RAR文件,一个备份就是一个文件名,但愿广大网管朋友用得上...

    SQLServer备份+定时任务脚本+自定义库名+可保留近7天备份文件

    数据库备份及清理脚本是一段自动化的脚本,用于备份数据库的数据和结构,并定期清理旧的备份文件。该脚本可以根据设定的规则进行备份操作,同时删除过期的备份文件,以确保数据库备份的完整性和可用性。 适合人群: ...

    批量还原数据库.SQL

    前段时间做了一个批量备份数据库,看到很多同行比较喜欢,今次做了一个批量还原数据库,特上传与大家分享

    一段脚本实现自动备份并保存最近几天的SQL数据库

    主要介绍了如何自动备份并保存最近几天的SQL数据库,需要的朋友可以参考下

    SQLServer2008R2数据库镜像部署.doc

    SQL Server 2008 R2 数据库镜像部署是一种基于软件的解决方案,旨在提高数据库的高可用性。其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的 SQL Server 数据库实例中。建议使用不同位置的两台...

    某银行数据库月度巡检报告

    目录 一、 检查介绍 5 (一) 检查系统 5 (二) 检查方法 5 (三) 检查范围 6 二、 检查总结 7 ...九、 数据库备份策略评估 44 (一) 备份 44 (二) 恢复 44 附录1:初始化参数文件 45 附录2:系统内核参数 46

    SQL Server 2008还原数据库的方法

    俗话说“好记性不如烂笔头”,在相隔较长的时间段内,每次还原客户的数据库都记不清完全的步骤,为此mark一下。 SQL Server 2008一般默认备份的文件格式是bak,即后缀名为.bak。bak文件即备份文件,一般来讲 .bak...

    数据库-SqlServer详解

    内容涵盖了SQLServer的简介、安装和配置、数据类型、表和索引、查询语言、存储过程和触发器、事务管理、备份和恢复、高可用性、性能优化、监控和维护、社区和支持等高级知识点。 **适用人群:** 本教程适合所有准备...

    创建SQL2005自动备份

    定期完成数据库的完全备份或差异备份;定期清理备份文件,因为存储空间有限,可能只需要保存一个时期段内的文件(比如一周内或一月内)。

Global site tag (gtag.js) - Google Analytics