Как восстановить базу данных с SQL Server 2012?
Это мой код:
private void [connTes()][1]
{
try
{
conString = "server=.\\SQLEXPRESS;database=db_datatestproject;user=admin;password=123;Integrated Security=True";
connnn = new SqlConnection(conString);
connnn.Open();
}
catch
{
}
}
private void button1_Click(object sender, EventArgs e)
{
connTes();
try
{
if (txtlocation.Text == "")
{
MessageBox.Show("select database");
return;
}
else
{
string databesing = connnn.Database.ToString();
string a = "ALTER DATABASE " + databesing + " SET SINGLE_USER WITH ROLLBACK IMMEDIATE;";
a += "RESTORE DATABASE "+databesing+" FROM DISK ='"+txtlocation.Text+"' WITH REPLACE;";
SqlCommand cmd = new SqlCommand(a, connnn);
SqlDataReader dr = cmd.ExecuteReader();
connnn.Close();
connnn.Dispose();
MessageBox.Show("done restored");
}
}
catch(SqlException ex)
{
MessageBox.Show(ex.ToString());
}
}
Это ошибка, которую я получаю:
RESTORE не может обработать базу данных db_testproject, потому что она используется сеансом. При выполнении этой операции рекомендуется использовать основную базу данных. RESTORE DATABASE аварийно завершает работу.
Как исправить эту ошибку?
Любая помощь горячо приветствуется.
Спасибо.
SqlCommand
, используйтеExecuteNonQuery()
вместо _3 _.... - person marc_s   schedule 25.05.2018