Я уже все определяю, и этот код является частью моего кода
if (Sql_Conn == null)
Sql_Conn = new SqlConnection(Str_Con);
// str_con is my connection string
if (Sql_Conn.State != ConnectionState.Open)
Sql_Conn.Open();
Data_Table = new DataTable();
DataA_dapter = new SqlDataAdapter();
Sql_Cmd = new SqlCommand();
Sql_Cmd.Connection = Sql_Conn; //
string sql = "RESTORE DATABASE [" + str_directory + "] From DISK = " +
"'" + strFileName + "' ; ";
// str_directory is the source of my database as DB.MDF
// srtFileName is the directory of DB.bak
Sql_Cmd.CommandType = CommandType.Text;
Sql_Cmd.CommandText = sql;
try
{
Sql_Cmd.ExecuteNonQuery();
}
catch (SqlException Error_Exception)
{
MessageBox.Show("Error");
}
Когда я использую string sql
в SQL Sserver с новым запросом, у меня нет проблем, и моя база данных успешно восстанавливается, но когда я использую этот код с c #, я вижу эту ошибку
Ошибка: {System.Data.SqlClient.SqlException: RESTORE не может
обработать базу данных 'E: /DB.mdf', поскольку она используется этим сеансом. Это
рекомендуется использовать основную базу данных при выполнении этого
операция. ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ завершается ненормально.
Я хочу восстановить свою базу данных. Я должен открыть соединение при первом из моих кодов, и когда я хочу восстановить свою базу данных, я вижу исключение.
Теперь, как я могу восстановить свою базу данных? Пожалуйста, помогите мне.