【问题标题】:Using SMO in C# to backup SQL Server database在 C# 中使用 SMO 备份 SQL Server 数据库
【发布时间】:2012-10-30 17:37:32
【问题描述】:

我正在开发一个简单的实用程序,它将从 SQL Server 数据库创建一个*.bak 文件。

如果数据库的大小非常小,小于 50 Mb,那么没有问题,它运行良好。但我可能会使用 2-3Gb 数据大小的大型数据库。

既然(我猜)不可能在内存中保存这么大的数据来创建*.bak 文件,那么我的实用程序在这种情况下还能工作吗?

【问题讨论】:

  • 不看代码说不出口。
  • 你没有很好地构建你的问题。
  • 如此大型数据库的 SQL Server Management Studio 备份如何工作?备份过程是逐块将数据流式传输到磁盘。它不是将整个数据库保存在内存中,然后将其转储到磁盘....
  • 将垃圾插入数据库,测试自己
  • 注意:默认命令超时设置为 10 分钟,您可以在 ServerConnection 类中设置名为 StatementTimeout 的属性。将此设置为零会禁用超时。

标签: c# sql-server sql-server-2008-r2 smo


【解决方案1】:

是的,您的实用程序仍可用于 2 -3 Gb 大小的数据库。

【讨论】:

    【解决方案2】:

    是的!幕后 Sql Server Management Studio 使用 smo 模型来完成备份和恢复等任务。它可以处理备份,因此您也可以使用 smo 功能完成您的工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多