c# - 以编程方式将 SQL Server 数据库保存到 xml 文件并再次恢复它

标签 c# .net asp.net sql sql-server-2008

我想使用 asp.net 将整个 MS SQL 2008 数据库保存到 XML 文件中。

现在我有点迷路了..实现这一目标的最佳方法是什么?数据集?

我需要稍后再次恢复数据库.. 使用这些 XML 文件。我正在考虑使用数据集来读取表和写入 xml,并使用 SQLBulkCopy 类再次恢复数据库。但我不确定这是否是正确的方法..

对我有什么线索和提示吗?

最佳答案

如果您需要在相同的服务器类型(我指的是 SQL Server 2008 或更高版本)上恢复它并且不关心是否能够查看 XML 中的实际数据,请执行以下操作:

  1. 使用“BACKUP DATABASE”T-SQL 以编程方式备份​​数据库
  2. 压缩备份
  3. 将备份转换为 Base64
  4. 将备份作为 XML 文件的内容(例如:Base64 内容在这里<
  5. 在您需要恢复它的服务器上,下载 XML,提取 Base64 内容,使用属性了解使用了什么压缩。使用 T-SQL“RESTORE”命令解压缩和恢复。

这种方法行得通吗? 当然,如果您需要查看数据库的内容,则需要开发 XML 方案,遍历每个表等。但是,您不会备份 SP/Views 和其他项目。

关于c# - 以编程方式将 SQL Server 数据库保存到 xml 文件并再次恢复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6194431/

相关文章:

javascript - 如何在部分回发时保留 ASP 文本框的类

.net - 最佳标签正则表达式

c# - Mono Evaluator类

c# - 从基类派生的类的 XmlSerializer 构造函数错误

asp.net - 从 asp.net 核心 Controller 方法返回结果后如何继续处理?

c# - 返回比接口(interface)指定更多的派生类

c# - Silverlight、Wpf Web App (xbap) 还是单击一次?优点和缺点

c# - C# 代码中的 RESTful Web 服务

asp.net - 回发时的响应重定向

c# - 如何根据用户请求调用 WebUserControls?