これを試してください:
String sqlCommandText = @" ALTER DATABASE " + DbName + @" SET SINGLE_USER WITH ROLLBACK IMMEDIATE; DROP DATABASE [" + DbName + "]";
プレ>また、確認 接続文字列のデフォルトが
master
であること データベース、またはドロップするデータベース以外のデータベース!余談ですが、クエリの周りにそのすべてが必要なわけではありません。 ConnectionState は常に
Closed
から始まります ですので、確認する必要はありません。同様に、using
で接続をラップします。 ブロックにより、接続を明示的に閉じたり破棄したりする必要がなくなります。本当に必要なことは次のとおりです。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;
プレ>