在SQL Server

时间:2016-04-29 07:59:56

标签: c# .net sql-server database

我尝试备份我的数据库,但收到错误:

  

超时已过期。操作完成之前经过的超时时间或服务器没有响应   备份或恢复已中止。

这是我的代码,我的数据库大小最多为20GB。

string query = "Backup database Testing to disk='C:\Test.bak'"
con.Open();
cmd = new SqlCommand(query, con);
cmd.ExecuteNonQuery();
con.Close();

如何在C#或查询中更改超时值?

1 个答案:

答案 0 :(得分:7)

使用 CommandTimeout属性Documentation),0表示无限制。

添加

  

cmd.CommandTimeout = 0

代码:

string query = "Backup database Testing to disk='C:\Test.bak'"
con.Open();
cmd = new SqlCommand(query, con);
cmd.CommandTimeout = 0;
cmd.ExecuteNonQuery();
con.Close();