我想使用 asp.net 将整个 MS SQL 2008 数据库保存到 XML 文件中。
现在我有点迷路了..实现这一目标的最佳方法是什么?数据集?
我需要稍后再次恢复数据库.. 使用这些 XML 文件。我正在考虑使用数据集来读取表和写入 xml,并使用 SQLBulkCopy 类再次恢复数据库。但我不确定这是否是正确的方法..
对我有什么线索和提示吗?
最佳答案
如果您需要在相同的服务器类型(我指的是 SQL Server 2008 或更高版本)上恢复它并且不关心是否能够查看 XML 中的实际数据,请执行以下操作:
- 使用“BACKUP DATABASE”T-SQL 以编程方式备份数据库
- 压缩备份
- 将备份转换为 Base64
- 将备份作为 XML 文件的内容(例如:
Base64 内容在这里 < - 在您需要恢复它的服务器上,下载 XML,提取 Base64 内容,使用属性了解使用了什么压缩。使用 T-SQL“RESTORE”命令解压缩和恢复。
这种方法行得通吗? 当然,如果您需要查看数据库的内容,则需要开发 XML 方案,遍历每个表等。但是,您不会备份 SP/Views 和其他项目。
关于c# - 以编程方式将 SQL Server 数据库保存到 xml 文件并再次恢复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6194431/