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

将多个表从SQL Server导出到XML以进行还原分享

时间:2023-04-10 13:50:45 C#

C#学习教程:将多个表从SQLServer导出到XML以进行还原我想使用相同的唯一键(公司ID)导出所有数据库表的数据。所有表都有这个键(每个公司不同)。我想为将来的备份做这件事。是否可以使用Linq或经典C#?这种备份和恢复是如何实现的?此解决方案的一个示例是使用System.Data.SqlClient;使用系统数据;使用System.IO;namespaceConsoleApplication4{classProgram{staticvoidMain(string[]args){varconnStr="DataSource=MOHSINWIN8PRO\SQLEXPRESS;InitialCatalog=AB2EDEMO;IntegratedSecurity=True";varxmlFileData="";数据集ds=new数据集();vartables=new[]{"医院","病人"};foreach(vartableintables){varquery="SELECT*FROM"+table+"WHERE(Hospital_Code='Hosp1')";SqlConnectionconn=newSqlConnection(connStr);SqlCommandcmd=newSqlCommand(query,conn);conn.Open();SqlDataAdapterda=newSqlDataAdapter(cmd);da.Fill(ds);conn.Close();conn.Dispose();xmlFileData+=ds.GetXml();}File.WriteAllText("D://SelectiveDatabaseBackup.xml",xmlFileData);}}}这样会创建SelectiveDatabaseBackup.xml,后面可以用来恢复备份详细了解C#学习教程,希望大家多多关注—SaveFileDialogSD=newSaveFileDialog();如果(SD.ShowDialog()!=System.Windows.Forms.DialogResult.Cancel){System.IO.StreamWriterSW=newSystem.IO.StreamWriter(SD.FileName);foreach(stringstrincheckedListBox1.CheckedItems){stringXMLSTR=//Heads.functions.ConvertDatatableToXML(Heads.functions.fire_qry_for_string(string.Format("从{0}中选择*FORXMLAUTO,TYPE,ELEMENTS,ROOT('{0}')",str));//,str);SW.Write(XMLSTR);SW.WriteLine("###TABLEEND###");}SW.Close();//_CommonClasses._Cls_Alerts.ShowAlert("清理完成...!!!","CleanUP",MessageBoxIcon.Information);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: