1

SQL Server データベースを削除しようとしています。使用されていない場合は削除されます。データベースが使用中の場合、例外が発生しましたcan not delete database while it is in use。オプションを使用して、管理スタジオから使用データベースを削除できますClose existing connection。しかし、C# コードを使用してこれを行うにはどうすればよいでしょうか?

4

2 に答える 2

3
ALTER DATABASE AdventureWorks2012
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;

DROP DATABASE AdventureWorks2012;

上記のクエリを記述してスクリプトファイルを作成し、以下のように実行します。

string sqlConnectionString = "Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True";
            FileInfo file = new FileInfo("C:\\myscript.sql");
            string script = file.OpenText().ReadToEnd();
            SqlConnection conn = new SqlConnection(sqlConnectionString);
            Server server = new Server(new ServerConnection(conn));
            server.ConnectionContext.ExecuteNonQuery(script);
于 2012-11-05T07:37:36.397 に答える
2

MS SQL Server ですべてのユーザーをキックオフする簡単な方法は次のとおりです。

ALTER DATABASE [MyDB] SET Single_User WITH Rollback Immediate
GO

コードを介してこのクエリを起動し、先に進みます:-

ソース:-

于 2012-11-05T07:20:30.947 に答える