当前位置: 首页 > 编程语言 > C#

通过按钮单击从Windows窗体应用程序备份SQLServer数据库Share

时间:2023-04-11 00:36:34 C#

我正在使用C#在VisualStudio2012上开发它。在Windows站点中,我学会了使用TransactSQL进行备份。我在VisualStudio的TransactSQL编辑器中尝试过。这是我使用的SQL事务:USETestDB;GOBACKUPDATABASETestDBTODISK='E:aa.Bak'WITHFORMAT,MEDIANAME='Z_SQLServerBackups',NAME='AdventureWorks2012的完整备份';GO我想在C#中执行此操作,在.每当我单击备份按钮时,我都想创建一个备份文件并替换任何现有的备份文件。'FORMAT'参数是否可以用于此目的?我可以将参数TODISK(创建备份文件的位置)设置为外部硬盘或笔式驱动器上的某个位置吗?我可以按如下方式恢复数据库:privatevoidbutton4_restore(objectsender,EventArgse){con.Open();stringstr="USEmaster;";stringstr1="ALTERDATABASETestDBSETSINGLE_USERWITHROLLBACKIMMEDIATE;";stringstr3="从磁盘恢复数据库TestDB='E:\aa.Bak'";SqlCommandcmd=newSqlCommand(str,con);SqlCommandcmd1=newSqlCommand(str1,con);SqlCommandcmd3=newSqlCommand(str3,con);cmd.ExecuteNonQuery();cmd1.ExecuteNonQuery();cmd3.ExecuteNonQuery();MessageBox.Show("已恢复");con.Close();当我这样恢复时,数据库完全恢复到备份文件。有没有一种方法可以将.Bak文件中的数据附加到当前数据库中的现有数据中。如果单击“button_backup”按钮,以下代码会将数据库“TestDB”备份到文件“E.backupfile.Bak”。以上就是C#学习教程:点击按钮从Windows窗体应用程序备份SQLServer数据库分享全部内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——privatevoidbutton_backup_Click(objectsender,EventArgse){//con为连接字符串con.Open();stringstr="使用TestDB;";stringstr1="BACKUPDATABASETestDBTODISK='E:\backupfile.Bak'WITHFORMAT,MEDIANAME='Z_SQLServerBackups',NAME='完整备份Testdb';";SqlCommandcmd1=newSqlCommand(str,con);SqlCommandcmd2=newSqlCommand(str1,con);cmd1.ExecuteNonQuery();cmd2.ExecuteNonQuery();MessageBox.Show("成功");con.Close();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: