He modificado el cógido y he puesto lo siguiente:
public override bool Restaurar_Copia(string DATABASE, string ruta)
{
BOOLEAN exito = FALSE;
String queryRestore = "USE Master; RESTORE DATABASE agenda FROM DISK = '" + ruta + "' WITH REPLACE";
USING (SqlConnection con = NEW SqlConnection(this.cadena_conexion))
{
try
{
con.OPEN();
SqlCommand cmdBackUp = NEW SqlCommand(queryRestore, con);
cmdBackUp.ExecuteNonQuery();
MessageBox.SHOW("Se ha restaurado la copia de la base de datos.",
"Restaurar base de datos",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
con.Close();
}
catch (Exception ex)
{
MessageBox.SHOW(ex.Message,
"Error al restaurar la base de datos",
MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
y me sigue pasando lo mismo, la base de datos está en uso!!!!! ppero si cierro todas las conexiones!!!, quien leñe accede a la bdd??? la bdd además no permite varias conexiones??? porque si no es así vaya ***** que es el sql server...