简体   繁体   English

SQL Server 2008 R2数据库备份和还原功能,通过C#Windows应用程序

[英]Sql Server 2008 R2 Database backup and restore functionality by C# Windows Application

I develop a windows application for a small shop for generating invoices. 我为一家小商店开发了Windows应用程序以生成发票。 Now I want to give a functionality for the user to make backup of each day database on a button click from the windows application. 现在,我想为用户提供一个功能,使用户可以通过单击Windows应用程序中的按钮来备份每天的数据库。 Also he should be able to restore the database from these backup. 他还应该能够从这些备份中还原数据库。

Please help me i searched many topics but not works. 请帮助我,我搜索了很多主题,但是没有用。 Thanks.. 谢谢..

You have to use the using Microsoft.SqlServer.Management.Smo name space and use the BackUp Method provided. 您必须使用using Microsoft.SqlServer.Management.Smo命名空间,并使用提供的BackUp方法。 It has various backup options. 它具有各种备份选项。 Please See this link 请看这个链接

using Microsoft.SqlServer; using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using System.Data.SqlClient; using System.Configuration; public void BackupDatabase(string BackUpLocation, string BackUpFileName, string DatabaseName, string ServerName) { DatabaseName = "[" + DatabaseName + "]"; string fileUNQ = DateTime.Now.Day.ToString() + "_" + DateTime.Now.Month.ToString() + "_" + DateTime.Now.Year.ToString() +"_"+ DateTime.Now.Hour.ToString()+ DateTime.Now .Minute .ToString () + "_" + DateTime .Now .Second .ToString () ; BackUpFileName = BackUpFileName + fileUNQ + ".bak"; string SQLBackUp = @"BACKUP DATABASE " + DatabaseName + " TO DISK = '" + BackUpLocation + @"\" + BackUpFileName + @"'"; string svr = "Server=" + ServerName + ";Database=" + DatabaseName + ";Integrated Security=True"; SqlConnection cnBk = new SqlConnection(svr); SqlCommand cmdBkUp = new SqlCommand(SQLBackUp, cnBk); try { cnBk.Open(); cmdBkUp.ExecuteNonQuery(); //MessageBox.Show("Done"); MessageBox.Show(SQLBackUp + " ######## Server name " + ServerName + " Database " + DatabaseName + " successfully backed up to " + BackUpLocation + @"\" + BackUpFileName + "\n\nBackUp Date : " + DateTime.Now.ToString()); } catch (Exception ex) { MessageBox.Show(ex.ToString()); //MessageBox.Show(SQLBackUp + " ######## Server name " + ServerName + " Database " + DatabaseName + " successfully backed up to " + BackUpLocation + @"\" + BackUpFileName + "\n Back Up Date : " + DateTime.Now.ToString()); } finally { if (cnBk.State == ConnectionState.Open) { cnBk .Close(); } } }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 具有现有SQL Server 2008 R2数据库的C#应用 - C# App with Existing SQL Server 2008 R2 Database 在C#Windows应用程序中使用MS SQL SERVER 2008 R2 EXPRESS? - Use of MS SQL SERVER 2008 R2 EXPRESS with C# Windows Application? 如何在C#中将图像从SQL Server 2008 R2检索到Datagridview [Windows应用程序] - How to retrieve image from SQL Server 2008 R2 to Datagridview in C# [Windows Application] 如何使用C#仅从SQL Server 2008 R2备份表数据 - How to backup only table data from SQL Server 2008 R2 using C# SQL Server 2008 R2 Express还原 - SQL Server 2008 R2 Express restore 从C#控制台应用程序关闭Windows Server 2008 R2计算机 - Shut down windows server 2008 r2 machine from c# console application 如何将Windows CE c#应用程序连接到数据库SQL Server2008r2 - How to connect windows CE c# application to database SQL Server2008r2 如何使用C#以编程方式获取SQL Server 2008 Express R2的默认备份路径? - How can I obtain the default backup path for SQL Server 2008 Express R2 programmatically using C#? 如何通过网络从C#ClickOnce应用程序访问SQL Server 2008 R2 - How to access sql server 2008 R2 from C# ClickOnce application over a network 部署使用Asp.Net,C#和Sql Server 2008 R2构建的Web应用程序 - Deploying an Web Application built using Asp.Net,C# and Sql Server 2008 R2
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM