
Unity手动备份、还原SqlServer数据库
发布日期:2021-05-10 09:23:56
浏览次数:18
分类:精选文章
本文共 3922 字,大约阅读时间需要 13 分钟。
C# WinForm ��������������������������������������������������������������������� MainForm���inz Ryder Button���OpenFileDialog ��� SaveFileDialog ��������������������������������������������������������������������������������������������������� ������������������������ connection string��� ```csharp static string connectionString = "server=.;database=master;uid=sa;pwd="; SqlConnection conn = new SqlConnection(connectionString); ``` ### ��������������������� ```csharp public bool BackUpDataBase(string databasefile) { if (!File.Exists(databasefile)) { return false; } string sql = $"BACKUP DATABASE MyDataBase TO DISK = '{databasefile}.bak'"; conn.Open(); SqlCommand comm = new SqlCommand(sql, conn); comm.CommandType = CommandType.Text; try { comm.ExecuteNonQuery(); } catch (Exception err) { string str = err.Message; conn.Close(); return false; } conn.Close(); return true; } ``` ### ��������������������� ������������������������������������������������������������������������ ```csharp public string RestoreDatabase(string backfile) { SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=.;Initial Catalog=master;User ID=sa;pwd ="; conn.Open(); string sql = $"SELECT spid FROM sysprocesses, sysdatabases WHERE sysprocesses.dbid = sysdatabases.dbid AND sysdatabases.Name='MyDataBase'"; SqlCommand cmd1 = new SqlCommand(sql, conn); SqlDataReader dr; ArrayList list = new ArrayList(); try { dr = cmd1.ExecuteReader(); while (dr.Read()) { list.Add(dr.GetInt16(0)); } dr.Close(); } catch (SqlException eee) { MessageBox.Show(eee.ToString()); } finally { conn.Close(); } foreach (int i in list) { conn.Open(); SqlCommand cmd = new SqlCommand($"KILL {i}", conn); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show($"������������������������������������ {i}\r\n���������������������"); } string constr = @"Data Source=.;Initial Catalog=master;User ID=sa;pwd ="; string database = "MyDataBase"; string path = backfile; string BACKUP = $"RESTORE DATABASE {database} FROM DISK = '{path}'"; SqlConnection con = new SqlConnection(constr); SqlCommand cmd = new SqlCommand(BACKUP, con); con.Open(); try { cmd.ExecuteNonQuery(); MessageBox.Show("������������������������������������"); Application.Exit(); } catch (SqlException ee) { MessageBox.Show(ee.ToString()); } finally { con.Close(); } return "���������������������"; }
������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月03日 06时46分51秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
stm32h743iit6 cubmex 配置QSPI w25128模式问题
2021-05-09
让nginx支持文件上传的几种模式
2021-05-09
快上车!Java技术开发大厂直通车马上启动!
2021-05-09
photon磁力下载工具
2021-05-09
LeetCode 637 二叉树的层平均值-简单
2021-05-09
制作横版游戏KillBear第9课:暂停层+屏蔽下层监听
2021-05-10
Redis-day2-五种数据结构类型与数据持久化AOF+RDB
2021-05-10
IOS开发Swif笔记13-初始化
2021-05-10
IOS开发Swift笔记16-错误处理
2021-05-10
【电商吧 - 4】电商场景数值计算那些坑
2021-05-10
Java 天气预报WebService
2021-05-10
Spring中bean的加载过程
2021-05-10
mysql里Date类型的处理
2021-05-10
redis中RDB和AOF的区别
2021-05-10
内核线程、轻量级进程、用户线程的区别和联系
2021-05-10
《STM32从零开始学习历程》——CAN相关结构体
2021-05-10
Dubbo笔记 ② : 架构概述
2021-05-10
ROS参数服务器
2021-05-10
malloc分配0个字节
2021-05-10