Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#中使用SMO备份SQL Server数据库_C#_Sql Server_Sql Server 2008 R2_Smo - Fatal编程技术网

在C#中使用SMO备份SQL Server数据库

在C#中使用SMO备份SQL Server数据库,c#,sql-server,sql-server-2008-r2,smo,C#,Sql Server,Sql Server 2008 R2,Smo,我正在开发一个简单的实用程序,它将从SQL Server数据库创建一个*.bak文件 若数据库的大小非常小,小于50MB,那个么就并没有问题,它工作得很好。但我可能会使用2-3Gb数据大小的大型数据库 既然(我猜)不可能在内存中保存这么大的数据来创建*.bak文件,我的实用程序在这种情况下还能工作吗 是的,您的实用程序仍将使用大小为2-3 Gb的数据库。是的,您的实用程序仍将使用大小为2-3 Gb的数据库。是!幕后SQLServerManagementStudio使用smo模型执行备份和恢复等任

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

若数据库的大小非常小,小于50MB,那个么就并没有问题,它工作得很好。但我可能会使用2-3Gb数据大小的大型数据库


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

是的,您的实用程序仍将使用大小为2-3 Gb的数据库。

是的,您的实用程序仍将使用大小为2-3 Gb的数据库。

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

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

不看代码是不可能的。您的问题构建得不好。如此大的数据库的SQL Server Management Studio备份是如何工作的?备份过程是将数据逐块流式传输到磁盘。它不是将整个数据库保存在内存中,然后将其转储到磁盘…将垃圾插入数据库,测试您自己注意:默认命令超时设置为10分钟,您可以在
服务器连接
类中设置名为
语句超时
的属性。将此设置为零将禁用超时。如果不查看代码,则无法确定。您的问题构造得不好。如此大的数据库的SQL Server Management Studio备份是如何工作的?备份过程是将数据逐块流式传输到磁盘。它不是将整个数据库保存在内存中,然后将其转储到磁盘…将垃圾插入数据库,测试您自己注意:默认命令超时设置为10分钟,您可以在
服务器连接
类中设置名为
语句超时
的属性。将此设置为零将禁用超时。