本文实例讲述了C#实现的SQL备份与还原功能。分享给大家供大家参考,具体如下:
//记得加 folderBrowserDialog1 openFileDialog1 控件 using System.Data.SqlClient; //连接数据库 公共变量 namespace WindowsApplication1.GoodMenhod { class getSqlConnection { string sql = "Data Source=win7-pc;database=Kc;uid=sa;pwd=sa"; SqlConnection conn; public SqlConnection GetCon() { conn = new SqlConnection(sql); conn.Open(); return conn; } } } using System.Data.SqlClient; using WindowsApplication1.GoodMenhod; //引用命名空间 namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) //打开 备份路径 { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { txtPath.Text = folderBrowserDialog1.SelectedPath.ToString(); } } private void button2_Click(object sender, EventArgs e) //备份名称 保存 { try { if (txtPath.Text != "" ) { getSqlConnection geCon = new getSqlConnection(); SqlConnection con = geCon.GetCon(); string strBacl = "backup database Kc to disk='" + txtPath.Text.Trim() + "\\" + txtName.Text.Trim() + ".bak'"; SqlCommand Cmd = new SqlCommand(strBacl, con); if (Cmd.ExecuteNonQuery() != 0) { MessageBox.Show("数据备份成功!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("数据备份失败!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("请填写备份的正确位置及文件名!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Information); }// end } catch (Exception ee) { MessageBox.Show(ee.Message.ToString()); } } } } private void button3_Click(object sender, EventArgs e) //打开 将要还原的文件 { openFileDialog1.FilterIndex = 0; openFileDialog1.FileName = ""; openFileDialog1.Filter = "txt files (*.bak)|*.bak|All files (*.*)|*.*"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { textPaht.Text = openFileDialog1.FileName.ToString(); } } private void button4_Click(object sender, EventArgs e) //还原 { if (textPaht.Text != "") { getSqlConnection geCon = new getSqlConnection(); SqlConnection con = geCon.GetCon(); if (con.State == ConnectionState.Open) { con.Close(); } //连接的数据库是master,所以要初始化新的连接字符串 string DateStr = "Data Source=win7-pc;Database=master;User id=sa;PWD=sa"; SqlConnection conn = new SqlConnection(DateStr); conn.Open(); //-------------------杀掉所有连接 db_CSManage 数据库的进程-------------- // string sql = " SELECT spid FROM master..sysprocesses WHERE dbid=db_id('" + strDBName + "')"; string strSQL = "select spid from master..sysprocesses where dbid=db_id( 'Kc') ";//读取连接当前数据库的进程 SqlDataAdapter Da = new SqlDataAdapter(strSQL, conn); DataTable spidTable = new DataTable(); Da.Fill(spidTable); SqlCommand Cmd = new SqlCommand(); Cmd.CommandType = CommandType.Text; Cmd.Connection = conn; for (int iRow = 0; iRow <= spidTable.Rows.Count - 1; iRow++) { Cmd.CommandText = "kill " + spidTable.Rows[iRow][0].ToString(); //强行关闭用户进程 Cmd.ExecuteNonQuery(); } conn.Close(); conn.Dispose(); //-------------------------------------------------------------------- SqlConnection sqlcon = new SqlConnection(DateStr); sqlcon.Open(); SqlCommand sqlCmd = new SqlCommand("backup database Kc to disk='" + textPaht.Text.Trim() + "' restore database Kc from disk='" + textPaht.Text.Trim() + "'", sqlcon); sqlCmd.ExecuteNonQuery(); sqlCmd.Dispose(); sqlcon.Close(); sqlcon.Dispose(); MessageBox.Show("数据还原成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("为了必免数据丢失,在数据库还原后将关闭整个系统。"); Application.Exit(); } else { MessageBox.Show("请选择备份文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#常见控件用法教程》、《C#窗体操作技巧汇总》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》
希望本文所述对大家C#程序设计有所帮助。
“备份与还原”是针对G01对服务器配置的安全规则进行的备份和还原。当服务器环境出现问题需要还原,而不想重新配置一遍规则;这时可以先将规则备份保存在PC端,当服务器环境还原后,将备份的G01规则还原就可以恢复服务器还原前的G01配置状态了。同时该功能还适用于多个相同网站环境的服务器,只需要配置一台服务器的规则,备份一份出来还原到其它的服务器中,省去了配置每一台服务器G01规则的重复性工作。 打开“择
79.概述 备份和还原是许多数据库提供的标准操作。有效的备份和还原策略有助于确保用户可以在发生意外故障时恢复数据。 HBase 备份和还原功能有助于确保使用 HBase 作为规范数据存储库的企业可以从灾难性故障中恢复。另一个重要功能是能够将数据库还原到特定时间点,通常称为快照。 HBase 备份和还原功能可以在 HBase 集群中的表上创建完整备份和增量备份。完整备份是应用增量备份以构建迭代快照的
问题内容: 我在Linux下的主目录中安装了Plone。。这是从其网站上的Plone的默认发行版中获得的。因此,Plone编译了自己的python,并与Zope捆绑在一起。 请告诉我,如果我想备份哪些文件是必需的: 1)备份曾经存储在我的Plone实例中的全部数据; 2a)在 相同版本 的Plone中还原备份的数据,但位于其他位置。 2b)在 (稍微)较新版本 的Plone中还原备份的数据。 我认
本文向大家介绍Android实现按钮拖拽还原功能,包括了Android实现按钮拖拽还原功能的使用技巧和注意事项,需要的朋友参考一下 具体代码如下所示: 代码解释: 图一,是完整代码。按钮可以随意拖拽(X+Y轴),抬手,按钮恢复到初始位置。 图二区域,按此方式可以实现横向拖拽,类似接打电话动画效果,左边接听,右边挂断。 总结 以上所述是小编给大家介绍的Android实现按钮拖拽还原功能,希望对大家有
本文向大家介绍php简单备份与还原MySql的方法,包括了php简单备份与还原MySql的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php简单备份与还原MySql的方法。分享给大家供大家参考,具体如下: 一、备份: 二、还原 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序
8.4 XFS 文件系统的备份与还原 使用 tar 通常是针对目录树系统来进行备份的工作,那么如果想要针对整个文件系统来进行备份与还原呢?由于 CentOS 7 已经使用 XFS 文件系统作为默认值,所以那个好用的 xfsdump 与 xfsrestore 两个工具对 CentOS 7 来说,就是挺重要的工具软件了。下面就让我们来谈一谈这个指令的用法吧! 8.4.1 XFS 文件系统备份 xfsd