Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Usuwanie bazy danych SQL Server za pomocą C#

Spróbuj tego:

String sqlCommandText = @"
ALTER DATABASE " + DbName + @" SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [" + DbName + "]";

Również upewnij się że parametry połączenia ustawiają domyślnie master baza danych lub jakakolwiek inna baza danych niż ta, którą upuszczasz!

Na marginesie, naprawdę nie potrzebujesz tego wszystkiego wokół swoich zapytań. ConnectionState zawsze rozpocznie się od Closed , więc nie musisz tego sprawdzać. Podobnie, zawijanie połączenia w using blok eliminuje potrzebę jawnego zamykania lub usuwania połączenia. Wszystko, co naprawdę musisz zrobić, to:

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. Serwer SQL Muszę naprawić błąd przekroczenia limitu czasu. Upłynął limit czasu

  2. Naruszenie błędu ograniczenia PRIMARY KEY SQL

  3. SQL Server v.Next :Wydajność STRING_AGG()

  4. SSIS 2008 - Pobierz aktualną datę w zmiennych

  5. Zaktualizować tabelę za pomocą JOIN w programie SQL Server?