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