私はすでにすべてのものを定義しており、このコードは私のコードの一部です
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");
}
SQL Sserverで新しいクエリを使用するstring sql
と問題はなく、データベースは正常に復元されますが、このコードをc#で使用すると、このエラーが表示されます。
エラー:{System.Data.SqlClient.SqlException:RESTOREは、このセッションで使用されているため、データベース'E:/DB.mdf'を処理できません。この操作を実行するときは、マスターデータベースを使用することをお勧めします。RESTOREDATABASEが異常終了しています。
データベースを復元したい。コードの最初で接続を開く必要があり、データベースを復元したいときに例外が表示されます。
データベースを復元するにはどうすればよいですか?私を助けてください。