作数据库恢复时出错,无法获得独立访问权

做数据库恢复时出错,无法获得独立访问权
各位大虾们,帮帮忙吧
这是抛出的异常:
因为数据库正在使用,所以无法获得对数据库的独占访问权。
RESTORE DATABASE 正在异常终止。
已将数据库上下文更改为 'master'。

这是我的关键代码:
string str = "use master restore database First from Disk='" + txtbackup.Text.Trim() + "'";
SqlConnection conn = BaseClass.DBConn.CyCon();
conn = BaseClass.DBConn.CyCon();
conn.Open();
SqlCommand cmd = new SqlCommand(str, conn);
cmd.ExecuteNonQuery();
conn.Close();

------解决思路----------------------
首先sqlserver 要使用单用户模式进去才可以 。
------解决思路----------------------
看看有没有别的客户端 在访问着这个数据库