2009-06-30 14 views
5

変換中にプログラムでSQL Serverデータベースを作成しています。変換コードが失敗した場合は、データベースを削除/削除します。 SQL Server Management Studio 2005でデータベースのショートカットメニューを使用すると、「削除」オプションが無効になります。 DROP DATABASEコマンドは、「データベースXYZ」を使用できないため、ドロップできません」というメッセージで失敗します。SQL Serverデータベースを削除する

SQL Serverをシャットダウンして再起動したため、データベースが削除されません。

ALTER DATABASE [dbname] 
SET SINGLE_USER --or RESTRICTED_USER 
WITH ROLLBACK IMMEDIATE; 
GO 
DROP DATABASE [dbname]; 
GO 

をドロップを停止して、いくつかのオープン取引されている必要があります:

答えて

10

新しい検索が働いていた次のスクリプトが見つかりました。問題が解決しました。

+0

このコードが機能しない場合は、https://stackoverflow.com/questions/48475066/unable-to-drop-database-in-sql-server-20120を参照してください。これを上記のコードと理想的にはこのコードで試しましたしかし、それは私のために働いていない! –

0

あなたの会話にはどのくらいの時間がかかりますか。オプションの場合は、トランザクションの使用を検討することをおすすめします。会話が失敗したときにトランザクションをロールバックするだけです。

関連する問題