Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menjatuhkan database SQL Server melalui C#

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fitur Tersembunyi dari SQL Server

  2. Kesalahan saat memodifikasi DAL, System.ArgumentException, Entri dengan kunci yang sama sudah ada

  3. Cara Menentukan Budaya Invarian saat menggunakan FORMAT() di SQL Server

  4. Bagaimana cara memilih TOP 5 PERCENT dari setiap grup?

  5. Melewati array int ke proc tersimpan T-SQL melalui kerangka entitas