इसे आजमाएं:
String sqlCommandText = @"
ALTER DATABASE " + DbName + @" SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [" + DbName + "]";
साथ ही सुनिश्चित करें कि आपकी कनेक्शन स्ट्रिंग आपको master
. में डिफॉल्ट कर देती है डेटाबेस, या आपके द्वारा छोड़े जा रहे डेटाबेस के अलावा कोई अन्य डेटाबेस!
एक तरफ के रूप में, आपको वास्तव में अपने प्रश्नों के आस-पास उन सभी चीजों की आवश्यकता नहीं है। कनेक्शनस्टेट हमेशा प्रारंभ होगा 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;