
数据库的备份
发布日期:2021-05-10 02:10:07
浏览次数:24
分类:精选文章
本文共 2986 字,大约阅读时间需要 9 分钟。
这是学长写的数据库备份 我还没完全理解 先贴上
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data;using System.Data.Sql;using System.Data.SqlClient;namespace DAL{ public class BackUpDAL { public SqlConnection conn = null; //public SqlConnection connmaster = null; public SqlCommand cmd = null; //public SqlCommand cmdmaster = null; public BackUpDAL() { conn = new SqlConnection(@"server=.;DataBase=JZT_SignUp;uid=sa;pwd=123456"); cmd = new SqlCommand(); cmd.Connection = conn; } //备份数据库 public bool BackUp() { try { conn.Close(); conn.Open(); string path = "D:\\Back\\JZT_SignUp.bak"; string strsql = @"use master;backup database JZT_SignUp to disk =N" + "'" + path + "'" + "with format "; cmd = new SqlCommand(strsql, conn); cmd.ExecuteNonQuery(); conn.Close(); } catch (Exception e) { return false; } return true; } //还原数据库 public bool RoolBack() { //更换连接 conn = new SqlConnection(@"server=.;database=master;uid=sa;pwd=123456"); //关闭当前数据库 string closestr = "alter database [JZT_SignUp] set offline with rollback immediate";//先关闭数据库 cmd.Connection = conn; conn.Close(); conn.Open(); cmd = new SqlCommand(closestr, conn); cmd.ExecuteNonQuery(); conn.Close(); string path = "D:\\Back\\JZT_SignUp.bak";//源路径 string mdfsavepath = "D:\\Back1\\JZT_SignUp.mdf"; string logsavepath = "D:\\Back1\\JZT_SignUp.log"; //string strsql = "restore database JZT_SignUp from disk= N'D:\\Back\\JZT_SignUp.bak' WITH MOVE JZT_SignUp to N'D:\\Back1\\JZT_SignUp.mdf' MOVE JZT_SignUp_Log to N'D:\\Back1\\JZT_SignUp.log'"; string strsql = @"restore database JZT_SignUp from disk=N" + "'" + path + "'"; strsql += "With Move 'JZT_SignUp' to N" + "'" + mdfsavepath + "'"+","; strsql += "MOVE 'JZT_SignUp_log' to N" + "'" + logsavepath + "',REPLACE,recovery"; try { conn.Close(); conn.Open(); cmd = new SqlCommand(strsql, conn); cmd.ExecuteNonQuery(); conn.Close(); //打开,继续使用 string openstr = "alter database [JZT_SignUp] set online";//再打开数据库 conn.Open(); cmd = new SqlCommand(openstr, conn); cmd.ExecuteNonQuery(); conn.Close(); conn = new SqlConnection(@"server=.;database=master;uid=sa;pwd=123456"); } catch(Exception e) { return false; } return true; } }}
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月11日 02时41分33秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CHIP-seq流程学习笔记(4)-call peak 软件macs2
2021-05-10
操作记录-2021-03-15: sunxiaoyu_project
2021-05-10
Android DEX加固方案与原理
2021-05-10
Glide源码解析06-Glide流程图
2021-05-10
Android Retrofit2.0 上传单张图片和多张图片
2021-05-10
C语言-共用体
2021-05-10
报纸的配送方式:订阅发布模式
2021-05-10
android 常用的代码
2021-05-10
创世纪无盘系统常见故障的解决
2021-05-10
Yii使用smarty模板
2021-05-10
Eclipse的基本使用配置
2021-05-10
tomcat服务器
2021-05-10
vue 导出Excel乱码问题解决方案
2021-05-10
eggjs validate no function 解决方案
2021-05-10
Permission denied 解决方案
2021-05-10
iOS_图片添加水印_文本倾斜
2021-05-10
iOS_Runtime3_动态添加方法
2021-05-10
iOS_Runtime4_动态添加属性
2021-05-10