Coba ini:
String sqlCommandText = @"
ALTER DATABASE " + DbName + @" SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [" + DbName + "]";
Juga pastikan bahwa string koneksi Anda mengarahkan Anda ke master
database, atau database lain selain yang Anda hapus!
Selain itu, Anda benar-benar tidak membutuhkan semua hal itu di sekitar pertanyaan Anda. ConnectionState akan selalu memulai Closed
, jadi Anda tidak perlu memeriksanya. Demikian juga, membungkus koneksi Anda dalam using
blok menghilangkan kebutuhan untuk secara eksplisit menutup atau membuang koneksi. Yang perlu Anda lakukan hanyalah:
String Connectionstring = CCMMUtility.CreateConnectionString(false, txt_DbDataSource.Text, "master", "sa", "happytimes", 1000);
using(SqlConnection con = new SqlConnection(Connectionstring)) {
con.Open();
String sqlCommandText = @"
ALTER DATABASE " + DbName + @" SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [" + DbName + "]";
SqlCommand sqlCommand = new SqlCommand(sqlCommandText, con);
sqlCommand.ExecuteNonQuery();
}
result = 1;