porqué????
Mi código es el siguiente:
Código
public override bool Restaurar_Copia(string DATABASE, string ruta) { BOOLEAN exito = FALSE; String queryRestore = "RESTORE DATABASE agenda FROM DISK = '" + ruta + "'" + " WITH REPLACE"; SqlConnectionStringBuilder csb = NEW SqlConnectionStringBuilder(); csb.DataSource = "(local)\\SQLEXPRESS"; // Es mejor abrir la conexión con la base Master csb.InitialCatalog = "master"; csb.IntegratedSecurity = TRUE; USING (SqlConnection con = NEW SqlConnection(csb.ConnectionString)) { 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); } } }
He depurado el StackTrace me dice esto: StackTrace = " en System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)\r\n en System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)\r\n en System.Data.SqlClient.TdsParser.Run(RunBehavior run...