統合テスト中に、次を使用してデータベースを削除しようとします。
USE master
ALTER DATABASE TestXyz SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DROP DATABASE TestXyz
ただし、(テストの数を考えると)アプリケーションのバックグラウンドプロセスの1つがとの間を行き来することがよくSET SINGLE_USER
あります。DROP DATABASE
これにより、データベースのシングルユーザーになり、が壊れますDROP
。
RESTRICTED_USER
アプリケーションには現在許可があるため、使用できませんdb_owner
(大量のレガシーコードが必要であり、その一部はそれを必要とするため、テストのためだけに変更されることはありません)。
OFFLINE
ディスクからデータベースファイルを削除しないので使用できません。
この問題をどのように解決しますか?