我正在尝试使用以下代码恢复数据库
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/