【发布时间】: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