【发布时间】:2021-02-08 07:10:49
【问题描述】:
我想从选定的驱动器恢复数据库,但每次它都会引发以下异常
执行超时已过期。在操作完成之前超时时间已过或服务器没有响应。
但这仅适用于特定数据库,当我尝试恢复另一个数据库时,它可以完美运行。
谁能帮帮我。
以下代码我使用过
openFileDialog1.ShowDialog();
query("IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = '" + cmbDatabaseName.Text + "') DROP DATABASE " + cmbDatabaseName.Text + " RESTORE DATABASE " + cmbDatabaseName.Text + " FROM DISK = '" + openFileDialog1.FileName + "'");
lbmsg.Visible = true;
lbmsg.Text = "Database Backup file has been restore successfully";
【问题讨论】:
-
为什么要在恢复之前删除数据库?这样做您什么都没有,但如果出现任何问题,您将丢失数据。这也可能是阻止呼叫的原因 - 如果有任何其他连接打开,
DROP DATABASE将无法继续。只需完全删除IF ... DROP database语句
标签: c# .net sql-server