c#.net 数据库备份还原

vs2005 C#.NET + SQLEXPRESS 2005
怎样设计一个页面,来备份还原App_Data下的数据库文件?
具体应该怎么写啊?SQL不太懂哎

在C#的某事件中执行sql备份语句
完整备份
Backup Database NorthwindCS
To disk=’G:\Backup\NorthwindCS_Full_20070908.bak’
--差异备份
Backup Database NorthwindCS
To disk=’G:\Backup\NorthwindCS_Diff_20070908.bak’
With Differential
--日志备份,默认截断日志
Backup Log NorthwindCS
To disk=’G:\Backup\NorthwindCS_Log_20070908.bak’
--日志备份,不截断日志
Backup Log NorthwindCS
To disk=’G:\Backup\NorthwindCS_Log_20070908.bak’
With No_Truncate
--截断日志不保留
Backup Log NorthwindCS
With No_Log
--或者
Backup Log NorthwindCS
With Truncate_Only
--截断之后日志文件不会变小
--有必要可以进行收缩
--文件备份
Exec Sp_Helpdb NorthwindCS --查看数据文件
Backup Database NorthwindCS
File=’NorthwindCS’ --数据文件的逻辑名
To disk=’G:\Backup\NorthwindCS_File_20070908.bak’

--备份设置密码保护备份
Backup Database NorthwindCS
To disk=’G:\Backup\NorthwindCS_Full_20070908.bak’
With Password = ’123’,init
Restore Database NorthwindCS
From disk=’G:\Backup\NorthwindCS_Full_20070908.bak’
With Password = ’123’

private void button1_Click(object sender, EventArgs e)
{
try
{
string backupFolder = System.IO.Path.Combine(Application.StartupPath, "data");
if (!System.IO.Directory.Exists(backupFolder))//判断文件夹是否存在
{
//创建文件夹
System.IO.Directory.CreateDirectory(backupFolder);
}
string backupFileName = System.IO.Path.Combine(backupFolder, DateTime.Today.ToString("yyyyMMdd.bak"));

string sqltxt = string.Format("BACKUP DATABASE [FOOT] TO DISK='{0}'", backupFileName);
SqlConnection conn = baseclass.DBConn.cycon();
conn.Open();
SqlCommand cmd = new SqlCommand(sqltxt, conn);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("备份成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.Close();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-19
简单的做法就不用SQL。

直接用.NET自带的IO来备份APP_DATA下的文件即可。
第2个回答  2009-05-26
调用SQL语句实行数据库备份,
1楼回答很好
第3个回答  2009-05-22
我这有例子要不要

c#.net 数据库备份还原
conn.Close();MessageBox.Show("备份成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);this.Close();}

ASP.NET C# 如何还原数据库
在数据库里直接还原,打开数据库管理器,右键单击所有任务,还原数据库,然后选设备,浏览到数据库文件,在现有媒体上强制还原。

C# vb.net +SqLite 备份数据库和还原数据的问题
可以使用System.IO.File.Copy或者System.IO.FileInfo.CopyTo方法均可以实现目的

.net 2005 c# sql 每次执行完程序数据库都自动复原怎么办?
不是什么自动复原,是你根本没有把数据保存进去。只是你写的代码思路对了,提示添加成功了,实际上数据并没有保存进去。你可以在添加数据的时候看下数据取到没,重点在你把数据写进数据库那里,这个是细节问题,自己调试下应该可以可以找到

.net(c#)还原sql server 2005数据库,出错因为数据库正在使用,所以无法...
cmd.ExecuteNonQuery();con.Close();你是在它执行之后才释放,当然会一样的出现访问无效,建议停止这个sqlserver的服务才去还原,如果你知道停止sqlserver进程的代码也可以!

各位高手帮个忙,我是新手,想用C#.NET实现个找回密码的功能,就是根本帐...
\/\/数据库:\/\/表名:getpassword,表里有UserId(帐号),Userpassword(密码),Userquestion(保护问题),Useranswer(问题答案)\/\/前台代码 \/\/=== <%@ Page Language="C#" AutoEventWireup="true" CodeFile="getPwd.aspx.cs" Inherits="getPwd" %> <!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0...

我想去考微软认证,MCAD和MCSD认证都是考C#.NET的相关考试
四、数据库(数据库的安装、配置、管理,安全性管理,数据库的备份和恢复,性能调整,用户账户管理,多表查询,事务处理,视图,存储进程实施等) 五、开发工程师(数据库的开发,COM的开发,MFC的开发,收集、分析商业需求,设计商业方案,设计数据服务和数据模型等)六、电子商务(创建网业,创建COM构件及MTS的使用,建立、维护、...

封装好C#代码后,怎么把SQL数据库移植到另一台机子上?
R2)sp_configure 'show advanced options', 1;GO RECONFIGURE;GO sp_configure 'clr enabled', 1;GO RECONFIGURE;GO --- 如果你指的是ASP.net网站的C#连接数据库代码,那么在配置文件里改连接字符串就行了!~

数据库操作遇到问题。删除表中一行出现问题,c#。net,页面中也不能删除...
先删除从表,再删主表。才可以。因为有依赖关系,不给删除

ASP.net(C#) 从数据库提取数据 如何显示到网页指定位置
<ItemTemplate> <%# Eval("Title")%> <\/ItemTemplate> <\/asp:Repeater> 你看这个,最外层有个div,你可固定这个div的位置,然后里面是ul-li列表,还有个Repeater标签,在后台应该先绑定Repeater,然后<%# Eval("Title")%>这个是需要显示数据源中的某个字段,这里显示的是标题(Title),明...

相似回答