我尝试备份我的数据库,但收到错误:
超时已过期。操作完成之前经过的超时时间或服务器没有响应 备份或恢复已中止。
这是我的代码,我的数据库大小最多为20GB。
string query = "Backup database Testing to disk='C:\Test.bak'"
con.Open();
cmd = new SqlCommand(query, con);
cmd.ExecuteNonQuery();
con.Close();
如何在C#或查询中更改超时值?
答案 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();