如何实现在线恢复数据库?
我的页面中有一个数据库备份列表,我希望用户直接点击所需备份即可完成数据库还原。
我在程序中用SqlCommand的ExecuteNonQuery()方法执行如下sql语句:
restore database landauto from disk = 'c:/XXX/XXX.bak'
但是程序报错:
System.Data.SqlClient.SqlException: 因为数据库正在使用,所以未能获得对数据库的排它访问权。 RESTORE DATABASE 操作异常终止。 at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at landauto.Database.oper_data(String sql) in c:\inetpub\wwwroot\landauto\Database.cs:line 45 at landauto.restore.DataGrid1_ItemCommand(Object source, DataGridCommandEventArgs e) in c:\inetpub\wwwroot\landauto\database\restore.aspx.cs:line 118
请问该如何处理以实现我需要的功能??