1

これは、データベースを復元するために使用しているコードです

SqlConnection c = new SqlConnection("server=.\\SQLExpress;Persist Security Info= True;integrated security=True;Trusted_Connection=Yes");
                c.Open();
//Setting database into single user mode first
                SqlCommand cd = new SqlCommand("ALTER DATABASE Society_security_database SET SINGLE_USER WITH ROLLBACK IMMEDIATE", c);
                cd.ExecuteNonQuery();
//Restoring database from a location
                cd = new SqlCommand("RESTORE DATABASE Society_security_database FROM DISK = '" + path + "' WITH REPLACE", c);
                cd.ExecuteNonQuery();
//Finally setting it to MultiUSermode again
                cd = new SqlCommand("ALTER DATABASE Society_security_database SET MULTI_USER", c);
                cd.ExecuteNonQuery();
                SqlConnection.ClearAllPools();
                c.Close();

しかし、復元に失敗すると、3 番目のクエリが実行されず、プログラムが異常終了します。この問題を解決するにはどうすればよいですか?

4

0 に答える 0