c# - 恢复数据库超时?

标签 c# .net sql-server

我正在尝试使用以下代码恢复数据库

string Restore = @"RESTORE DATABASE [" + dbname+ "] FROM DISK = N'" + filePath + "' WITH REPLACE, FILE = 1,  NOUNLOAD,  STATS = 10";
SqlCommand RestoreCmd = new SqlCommand(Restore, con);
RestoreCmd.ExecuteNonQuery();

它返回一个超时过期错误,我在连接字符串中设置了 connect timeout=300

但仅运行 t-sql 脚本 从磁盘 = N'文件路径' 恢复数据库 [dbname],替换,文件 = 1,NOUNLOAD,统计 = 10 效果很好

我应该怎么做才能解决这个问题?

最佳答案

像这样设置 RestoreCmd 的 CommandTimeout 属性:

RestoreCmd.CommandTimeout = 300;

关于c# - 恢复数据库超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099314/

相关文章:

c# - 将 lambda 表达式转换为 linq 查询

c# - += 反射器中的运算符?

c# - 如何使用 C# 使用 IBM Watson Dialog 服务?

c# - 将参数传递给 cmd.exe

.net - oauth 中不支持的响应类型

sql - 构建批量插入语句powershell to sql

c# - 如何强制完成并行事件或工作流?

c# - 如何强制 WeakReference 死亡?

sql-server - 无法连接到报表服务器

c# - 将 SQL 参数集合传递给函数